Está en la página 1de 6

Material: Programación III

Docente: Ing. Richard Sivila Rios


Vectores de objetos.

• Introducción
• Vectores de datos primitivos.
Vectores de objetos.

• En Java los arrays son tipos predefinidos por el propio lenguaje que
contienen como datos:
– La secuencia de valores de tipo primitivo o de referencias a objetos
– Un dato protegido que informa de la cantidad de elementos que puede
contener el array (length).
• La declaración de una variable como un array simplemente crea una
referencia que apunta a null.
• Para crear un array propiamente dicho HAY QUE HACER USO DEL
OPERADOR new.
Cuando se pasa un array como argumento de una función, se pasa su
dirección.
• Cuando se usa el operador new para crear un array de,
digamos 5 posiciones:
– Si el vector es de datos int u otro tipo primitivo, se reserva espacio
para guardar cinco valores de ese tipo primitivo.
Si el vector es un vector de objetos, se reserva espacio para guardar cinco
REFERENCIAS(punteros) a objetos de la clase en cuestión. Esta area del
propio programa crear los cinco objetos (con nuevas invocaciones al operador
new y el correspondiente constructor) y asignar las referencias a las posiciones
del vector.

Vectores de datos primitivos

• Declaración vector de datos int.


protected int[] vectInt; vectInt

• Creación del vector e inicialización por defecto.


vectInt = new int[4]; vectInt 00
• Creación e inicialización simultáneas.
protected int[] vectInt= {1,2,3,4};

• Todo array posee un dato length que indica el número de


elementos que puede llegar a contener un array (dimensión).Es
un dato público que, sin embargo NO puede ser modificado.
• Puede escribirse vectInt. Length allí donde pueda
accederse a vectInt.
Cuando se intenta acceder a una posición inexistente de un array, la
máquina virtual de Java genera y arroja una excepción
OutOfBoundsException.

Vectores de objetos
• Declaración vector de objetos
protected Casilla []tablero; tablero

• Creación del vector e inicialización por defecto.


tablero=new Casilla[4]; tablero

• Creación de objetos y asignación a posición es de array

tablero[0] = new Casilla();


tablero[1] = New Casilla();
tablero[2] = New Casilla();
tablero[3] = New Casilla();
casilla
tablero
casilla
casilla
casilla
Vectores de objetos
• Declaración vector bidimensional de objetos
protected Casilla [][]tablero; tablero

• Creacióndirectadematriz areferenciasaobjetos.
tablero= new Casilla[4][4];

Tablero

• Creacióndeobjetosyasignaciónaposicionesdematriz

tablero[0][0]= new Casilla();

casilla
tablero
Vectores de objetos
• Creación por pasos de matriz a referencias de
objetos.
–Paso1:crear referencias a filas
intnfilas;
nfilas=4;
tablero= newCasilla[nfilas][];

tablero

–Paso2:para cada fila crear referencias de las columnas

ncol=4;
for(int i=0;i<4;j++){
tablero[i]=new Casilla[ncol];
}

Tablero
• Creacióndeobjetosyasignaciónaposicionesdematriz

tablero[0][0]= new Casilla();

casilla
tablero

También podría gustarte