Sunteți pe pagina 1din 6

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 <jni.h>
#include <stdio.h>
#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.

S-ar putea să vă placă și