You are on page 1of 9

MIEMBROS ESTÁTICOS Y Sofia: Martínez Delgado Julia

Vázquez Muñiz Luis Alejandro

OBJETOS DE REFERENCIA. Nieto Solano Joan Manuel


Jesús Terán Cervantes
VARIABLE
Una variable es un lugar en la memoria donde se guarda un dato. Por
lo general, como su nombre lo dice puede variar su valor durante la
ejecución del programa.

Este lugar en la memoria es la Pila o también es llamado Stack.


STACK (PILA)
a. Almacenar variables locales
b. Variables de referencia
c. Parámetros y valores de retorno
También se utiliza para llevar el control de la invocación y retorno de los métodos.
HEAP (MONTÍCULO)
Almacena objetos y sus variables de instancia.
Es un espacio de memoria dinámica que se crea al inicio de la máquina virtual
y es único.
EJEMPLO
En el caso de los datos primitivos, como en “int i = 5” hay cuatro bytes en
la Pila donde se almacena el número 5.
Cuando se crea un objeto en Java, como en “new Date()” , el objeto se guarda en
el Heap. Cuando asignamos el objeto a una variable como en “date = new Date()”,
lo que guardamos en date es la dirección de memoria Heap donde está el objeto.
Ej:
Cualquier modificación dentro del
int i1 = 5;
objeto Date, se verá reflejada
int i2 = i1; tanto en date1 como date2. Este
comportamiento suele traer
Date date1 = new Date(); confusiones y errores. El problema
Date date2 = date1; no existe en el caso de i1 e i2, si
modificamos i1 por ejemplo “i1 =
3”, i2 seguirá valiendo 5.
INICIALIZACIÓN POR DEFECTO Y VALOR NULL
Cuando declaramos una variable, pero no la inicializamos, Java la inicializa
automáticamente. En el caso de los tipos primitivo escoge un valor por defecto, por
ejemplo 0, para los numéricos como int.
En el caso de los objetos, se inicializa con un valor o referencia llamado null. Por
ejemplo es lo mismo escribir “Date date = null;” que “Date date;”
VARIABLE DE INSTANCIA O CAMPO
MIEMBRO DEL OBJETO
Una variable de instancia o campo, es una variable asociada a un objeto. Se dice que es
una variable o campo, miembro del objeto. Se declara en el cuerpo de la clase.
Cada vez que se crea una nueva instancia de un objeto, se crea una nueva variable asociada
al objeto. Existe una por cada objeto creado y si no se ha creado ningún objeto, no es
accesible.
class Persona{
String nombre; A continuación Persona persona = new Persona();
String apellido; podemos ver, como persona.nombre = "Eduardo";
se puede acceder los persona.apellido = "Medina";
String dirección; campos de un objeto persona.direccion = "Gran Via 27";
... persona:
}
VARIABLE ESTÁTICA
Una variable estática está asociada a una clase y no a un objeto. Para acceder a
ella, basta escribir el nombre de la clase seguido de un punto y el nombre de la
variable estática.
Se declara en el cuerpo de la clase igual que el campo, pero antes se escribe la
palabra “static” a la declaración.
Por ejemplo, en la clase Persona, podríamos definir una variable estática
totalDePersonas, para contar cuantos objetos personas tenemos. Para declarar esta
variable estática sería:
static int totalDePersonas;
Para usar la variable sería:
Persona.totalDePersonas = 5;

You might also like