Sei sulla pagina 1di 5

Variables, Tipos de variables, alcance de las variables

INSTRUCCIONES: Sobre la base de las lecturas y de los contenidos revisados en la semana


(Polimorfismo, tipos de clase, variables y métodos de instancia, métodos y constructores, y tipos
de método), responda lo siguiente en forma completa.
1. Defina con sus propias palabras y utilizando al menos un ejemplo cada tipo de método
que puede ser utilizado en Java y las diferencias existentes entre ellos.
Nota: NO puede utilizar los ejemplos de la clase.

Como estudiamos esta semana en programacion de java existen varios tipos de


metodos siendo algunos de estos obligatorios y otros opcionales. Los metodos usados
en java son: contructores, finalizadores, metodo native (nativos) y metodo
synchronized (sincronizados). Acontinuacion definiremos cada uno de ellos ademas
se dara un ejemplo de cada metodo.

Metodo Contructores: primeramente mencionaremos que este metodo siempre tiene


el mismo nombre que la clase. Al tratarse de un metodo este tambien acepta
parámetros. Normalmente se usa para dar valores iniciales a las variables de
instancias definidas por la clase, cuando no especificamos un construtor en una
clase, el compilador automaticamente añade uno publico por omision sin
parametros.

Ejemplo constructor (clase persona)

Pubic class persona {


Private string nombre;
Private string apellido;
Public persona(){
}

Finalizadores: como aprendimos durante la semana java no utiliza destructores


(como c++), pero los finalizadores vienen a cumplir la labor del garbage collector, es
decir cuando se especifique en el codigo de la clase, el reciclador de memoria
(garbage collector) llamara: //cierra el canal cuan este objeto es reciclado.
Un finalizador siempre tendra la siguiente sintaxis ejemplo:

Protected void finalize() {


Close();
}

La definicion del metodo finalize() quedaria asi:

Pretected void finalize() throws throwable


System.out.println(“finalizando el objeto”);
Super.finalize();
}
Métodos Native: En simples palabras se puede decir que son métodos escritos en
otro lenguaje de programación que pueden tener acceso API, además pueden ser
invocados desde un programa java.

Ejemplo de métodos native:

Public class holaNativo{


Public native void dihola();
Static {
System.loadlibrery(“libhola”);
}
Public static void main ( string[] args ) {
New holanativo( .hola();
}

Métodos Synchronized: este metodo permite prevenir inconsistencias cuando un


objeto es accesible desde distintos datos.

synchronized public void funcion1(){


//...
}
public void funcion2(){
Rectangle rect;
synchronized(rect){
rect.width+=2;
}
rect.height-=3;
}

http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/threads/sincronizacion.htm
2. Explique mediante un ejemplo cómo es el funcionamiento de las variables en bloques
anidados de instrucciones.

Desarrollo
Bibliografía