Luis Donoso Control 4

Variables, tipos de variable, alcance de las variables. Luis Donoso Quezada Programación de computadores II Instituto IA

Views 69 Downloads 3 File size 139KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Variables, tipos de variable, alcance de las variables. Luis Donoso Quezada Programación de computadores II Instituto IACC 05-08-2019

Desarrollo

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. Básicamente encontramos dos tipos de métodos: existen métodos que realizan procesos como operaciones, además de manipular las variables que existen. En contraposición, están los métodos que realizan solo un proceso, como por ejemplo, calcular una variable en específico. Dentro de los tipos de métodos tenemos: - Métodos constructores: corresponde a trozos de código usados en la inicialización 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 Datos { //declaracion de atributos public Datos();//constructor sin parámetros public Datos(int Edad) {//Constructor con parámetros EdadM=Edad; } } -

Finalizadores: a diferencia de C++ en JAVA no se usan los destructores, dado que JAVA recoge los objetos que se han salido de su alcance. Es decir, que el método cuando sea especificado en la clase, llamará al garbage collector. Ejemplo:

// Cierra el canal cuando este objeto es reciclado protected void finalize() { close(); } -

Métodos Native: son métodos que inician en un lenguaje diferente de Java, pudiendo tener acceso a API, así como a funciones específicas que no se encuentran disponibles en Java. Ejemplo:

#include #include #include "Prompt.h" JNIEXPORT jstring JNICALL

Java_Prompt_getLine(JNIEnv *env, jobject obj, jstring prompt, jint i) { char buf[128]; const jbyte *str; str = (*env)->GetStringUTFChars(env, prompt, NULL); if (str == NULL) { return NULL; /* OutOfMemoryError already thrown */ } printf("Number:%d, %s", i, str); (*env)->ReleaseStringUTFChars(env, prompt, str); /* We assume here that the user does not type more than * 127 characters */ gets(buf); return (*env)->NewStringUTF(env, buf); } -

Métodos Synchronized: corresponde a un “método de instancia”. Permite la prevención de inconsistencias cuando un objeto puede ser accesible desde diferentes hilos. Ejemplo:

public synchronized void metodo() { // codigo del metodo aca } es lo mismo que public void metodo() { synchronized(this) { // código del método acá } } 2. Explique mediante un ejemplo cómo es el funcionamiento de las variables en bloques anidados de instrucciones. // Programa Java para demostrar el acceso a una clase anidada estática //Clase externa class ClaseExterna { //Miembro estático

static int externo_x=10; //Miembro de instancia int externo_y=20; //Miembro privado private static int externo_privado=30; //Clase anidada estática static class ClaseAnidadaStatic{ void mostrar(){ //Puede acceder al miembro estático de la clase externa System.out.println("externo_x: "+externo_x); //Puede acceder a mostrar un miembro estático privado de la clase externa System.out.println("externo_privado: "+externo_privado); // La siguiente declaración dará error de compilación // ya que la clase anidada estática no puede acceder directamente // a un miembro no estático // System.out.println ("externo_y =" + externo_y); } } } class ClaseAndidadaStaticDemo { public static void main(String[] args) { //Accediendo a la clase anidada estática ClaseExterna.ClaseAnidadaStatic objetoAnidado= new ClaseExterna.ClaseAnidadaStatic(); objetoAnidado.mostrar(); } }

Bibliografía [Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia bibliográfica.]

Instrucciones para la sección de las citas bibliográficas: Escriba la bibliografía aquí en orden alfabético (empezando por el apellido del primer autor o, de no haber autor, por la primera palabra del título). Esta página ya está formateada con sangrías francesas. Incluya sólo las citas bibliográficas a las que haya hecho referencia en su trabajo y asegúrese de incluir todas las citas bibliográficas a las que se haya referido en el mismo. Ejemplo de un periódico: Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of Business, 6(2), 273-279. Consultado el 29 de enero de 2009, del banco de datos ProQuest. Ejemplo de un texto: McShane, S. L., & Von Glinow, M. (2004). Organizational behavior: Emerging realities for the workplace. New York: The McGraw-Hill Companies.