Você está na página 1de 6

Variable, tipos de variables, alcance de las variables

Alicia Muoz Valds


Programacin de Computacin II
Instituto IACC
09 octubre 2016

Desarrollo

1. Existen dos tipos de mtodos: mtodos que realizan procesos los cuales pueden hacer
cualquier operacin y cuyo propsito es manipular las variables que existen; por otro
lado, estn los mtodos que realizan un proceso, calculando una variable que es
especifica.
Dentro de los tipos de mtodos tenemos:
-

Mtodos constructores: corresponde a trozos de cdigo usados en la inicializacin


de un objeto, normalmente todas las clases llevan un constructor. Estos llevan el
nombre de la clase que fue definida, no tienen retorno o especificado o void. Ejemplo:

public class Automvil {


private String modelo;
private String patente;
private int tipoMotor;
0 = desconocido, 1 = diesel, 2 = bencina
public Automvil (String valorpatente, int valortipoMotor) {
ciudad = "Santiago";
patente = valorpatente;
tipoMotor = valorTipoMotor;
}
public String getpatente () { return patente; }
public int getTipoMotor () { return tipoMotor; }
}

Finalizadores: en JAVA no se usan los destructores a diferencia de C++, debido a que


recoge los objetos que se han salido de su alcance. Es decir, que el mtodo cuando sea
especificado en la clase el garbage collector ser llamado. Ejemplo:

protected void finalize() throws


Throwable {
super.finalize();
// conviene ponerlo siempre
if ( archivo != null )
// si el archivo no se ha cerrado
{ archivo.close(); archivo = null; }
}

Mtodos Native: consisten en mtodos que son iniciados en un lenguaje diferente de


Java, pudiendo tener acceso a API, as como a funciones especficas que no se
encuentran disponibles en Java. Ejemplo:
#include <jni.h>
/* Cabecera de la clase NativeHello */

#ifndef _Included_NativeHello
#define _Included_NativeHello
#ifdef __cplusplus
extern "C" {
#endif
/*
Fuente:
* Clase: NativeHello
* Mtodo: setTheString
* Firma: ()V
http://publib.boulder.ibm.com/html/as400/v4r5/ic2931/info/java/rzaha/jniex.htm
*/
JNIEXPORT void JNICALL Java_NativeHello_setTheString
Mtodos Synchronized:
corresponde a un mtodo de instancia. Permite
(JNIEnv *, jobject);

la

prevencin de insconsistencias
#ifdef __cplusplus cuando un objeto puede ser accesible desde diferentes
hilos. Ejemplo:

}
#endif
#endif

public class SynchronizedCounter {


private int c = 0;
public synchronized void increment() {c++;}
public synchronized void decrement() {c--;}
public synchronized int value() {return c;}
}

Fuente: http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html

2. Ejemplo variable anidada


import java.util.Scanner;
public class EstructuraCondicionalAnidada1 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int nota1,nota2,nota3;
System.out.print("Ingrese primer nota:");
nota1=teclado.nextInt();
System.out.print("Ingrese segunda nota:");
nota2=teclado.nextInt();
System.out.print("Ingrese tercer nota:");
nota3=teclado.nextInt();
int promedio=(nota1 + nota2 + nota3) / 3;
if (promedio>=7) {
System.out.print("Promocionado");
} else {
if (promedio>=4) {
System.out.print("Regular");
} else {
System.out.print("Reprobado");
}
class C1{
}
} static class AnidadaStatic{
}
private String letraIn = "A";
}
public void crearAnidadaStaticDesdeMetodoDeInstancia(){
System.out.println( new AnidadaStatic().letraIn ); // Ok.
}
public static void crearAnidadaStaticDesdeMetodoDeClase(){
C1.AnidadaStatic anidadast = new C1.AnidadaStatic();
//o as:
AnidadaStatic anidadast2 = new AnidadaStatic();
}
}

Fuente: https://misapuntesdeprogramacion.wordpress.com/2013/01/page/2/

Bibliografa

Aprender a Programar (s.f). Tipos de mtodos en Java: mtodos consultores o de acceso y


modificadores.

http://www.aprenderaprogramar.es/index.php?

option=com_content&view=article&id=440:tipos-de-metodos-en-java-metodos-

consultores-o-de-acceso-getters-y-modificadores-setters-cu00626b&catid=68:cursoaprender-programacion-java-desde-cero&Itemid=188

IACC (2016). Variables, tipos de variable, alcance de las variables. Programacin de


Computadores II. Semana 4

Mis

Apuntes

de

Programacin

(2013).

Tipos

de

operadores

caractersticas.

https://misapuntesdeprogramacion.wordpress.com/2013/01/page/2/

Oracle

(s.f).

Synchronized

http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html

Methods.