Академический Документы
Профессиональный Документы
Культура Документы
Clases y Objetos
Heap
Memria para almacenar los objetos
Los datos alojados en el Heap tienen un tiempo de vida diferente al ambito (alcance) en el cual fueron creados
Si un objeto se crea en un mtodo, el objeto seguir existiendo as el mtodo haya finalizado.
Garbage colecction
Es necesario liberar los objetos que no se necesitan en memoria
Evita que la memoria se llene Almacenar ms objetos
El Java garbage collector libera los objetos del heap que no estn siendo referidos por otros objetos
El programador no puede controlar su ejecucin El momento en que se ejecuta el garbage collector es decisin de la JVM
No existe garantia que se ejecute durante el tiempo de vida de un programa
Convencin de lenguaje
En Java el mtodo "set" es comnmente llamado mutador y el mtodo "get de consulta En .NET se llaman Propiedades (se declara diferente)
Arrays y ArrayList
Los arreglos en Java son objetos
Se almacenan en el heap
Los arreglos no solo almacenan valores primitivos, tambien pueden almacenar objetos.
Los arreglos pueden ser declaros sin dimensin, pero luego deben ser creados.
int a []; a = new int [5]; int a [] = new int [5];
Arrays y ArrayList
Declaraciones de arreglos
String b[] = new String[100], x[] = new String[20];
Inicializacion de arreglos
int n[] = {10,20,30};
Arrays y ArrayList
Paso de arreglos a metodos
public void modificaArreglo(int b[]) { // El arreglo se recibe por referencia }
Los objetos de tipo arreglo tiene un atributo que representa su longitud (length)
Arrays y ArrayList
ArrayList es una clase para definir un arreglo dinamico
La longitud no es fija Almacena objetos de tipo Object Se encuentra dentro del paquete java.util
Arrays multidimensionales
Definicion
int b[][] = {{1,2,3},{4,5,6},{1,2},{3}}
Arreglos de objetos
La creacion de clases es la definicion de nuevos tipos de datos Se pueden crear arreglos de objetos
1. Declarar el arreglo 2. Instanciar el arreglo 3. Llenar el arreglo
Equivalencia (equals)
Prueba igualdad de atributos entre objetos Logicamente iguales pero quizas fisicamente diferentes Mtodo heredado de Object (puede ser sobrescrito)