Friday, February 09, 2007

JAVA: Array (Arreglos)

Los arreglos son estructuras de datos del mismo tipo.

Arreglos
int [] testScores; //declaración
testScores = new int [4] //construcción

Arreglos multidimencionales
int [][] rating = new int [3][]; //declaración y construcción
rating [0] = new int[2]; //ponemos otro arreglo en la posición 0 del arreglo

Declarar, construir e inicializar en una linea
int[] dots = {3,6,x,8}; //x debe ser un entero previamente declarado e inicializado
int [][]scores = {{5,2,4,7} , {9,2} , {3}};

Arreglo de objetos
Clase []cas = new Clase[3];
cas[0] = new Clase( );
Si la clase es una subclase que extiende de clase tambien se puede guardar en ese arreglo
ejemplo:
Car[ ]miscarros = {new Vocho( ), new Honda( ),new Ferrari( )};

Nota: Si el arreglo es declarado un tipo de interfaz, el arreglo de elementos puede referenciar a cualquier instancia de cualquier clase que implemente esa interfaz declarada.

Errores o Excepciones
NullPointerException .- cuando no existe la referencia a un objeto en el arreglo por lo cual el valor es null.
ArrayIndexoutofBounds Exception.- cuando tratas de accesar a una posición en un arreglo que no existe.

No comments: