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;