Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Telecomunicacin
Arrays
Juan Carlos Cruellas
cruellas@ac.upc.es
Departamento
Arquitectura
Computadores
J.C. Cruellas
U PC
Objetos y clases
Introduccin.
Vectores de datos primitivos.
Vectores de objetos.
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas
Introduccin
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).
J.C. Cruellas
U PC
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas
vectInt
vectInt
0
0
0
0
J.C. Cruellas
U PC
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas
Vectores de objetos
Declaracin vector de objetos
protected Casilla [] tablero ;
tablero
Departamento
Arquitectura
Computadores
tablero
J.C. Cruellas
U PC
Vectores de objetos
Creacin de objetos y asignacin a posiciones de array
tablero[0]
tablero[1]
tablero[2]
tablero[3]
=
=
=
=
new
new
new
new
Casilla();
Casilla();
Casilla();
Casilla();
casilla
tablero
casilla
casilla
casilla
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas
Vectores de objetos
Declaracin vector bidimensional de objetos
protected Casilla [][] tablero ;
tablero
Departamento
Arquitectura
Computadores
J.C. Cruellas
U PC
Vectores de objetos
Creacin de objetos y asignacin a posiciones de matriz
casilla
tablero
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas
Vectores de objetos
Creacin por pasos de matriz a referencias de
objetos.
Paso 1: crear referencias a filas
int nfilas ;
nfilas = 4 ;
tablero = new Casilla[nfilas][] ;
tablero
Departamento
Arquitectura
Computadores
J.C. Cruellas
U PC
Vectores de objetos
Paso 2: para cada fila crear referencias de las columnas
ncol = 4 ;
for(int i=0;i<4;j++){
tablero[i] = new Casilla[ncol] ;
}
tablero
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas
Vectores de objetos
Creacin de objetos y asignacin a posiciones de matriz
casilla
tablero
Departamento
Arquitectura
Computadores
U PC
J.C. Cruellas