Arreglos – ARRAYS – MATRICES
Grupo de variables con el mismo nombre y tipo. La manera de referirse a cada uno de los elementos de una matriz es mediante su índice. Los tipos de la matrices son los mismos que el de las variables. Tenemos 2 tipos de array, unidimensional y bidimensional.
UNIDIMENSIONALES:
tipo nombre_array[]=new tipo[nº];
tipo nombre_array[]={valores};
BIDIMENSIONALES:
tipo nombre_array[][]=new tipo[nº][nº];
tipo nombre_array[][]={valores};
Los arrays de Java (vectores, matrices, hiper-matrices de más de dos dimensiones) se tratan como objetos de una clase predefinida. Los arrays son objetos, pero con algunas características propias.
Los arrays pueden ser asignados a objetos de la clase Object y los métodos de Object pueden ser utilizados con arrays.
Inicialización de arrays:
1. Se pueden inicializar con valores entre llaves {…} separados por comas.
2. También los arrays de objetos se pueden inicializar con varias llamadas a new dentro de unas llaves {…}.
3. Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array con dos nombres, apuntando al mismo y único objeto.
4. Creación del array con el operador new:
x = new double[100];
5. Se pueden unir en una sola:
double[] x = new double[100];
Los arrays bidimensionales de Java se crean de un modo muy similar al de C++ (con reserva dinámica de memoria).
En Java una matriz es un vector de vectores fila, o más en concreto un vector de referencias a los vectores fila. Con este esquema, cada fila podría tener un número de elementos diferente.
Una matriz se puede crear directamente en la forma:
int [][] mat = new int[3][4];
o bien se puede crear de modo dinámico dando los siguientes pasos:
1. Crear la referencia indicando con un doble corchete que es una referencia a matriz,
int[][] mat;
2. Crear el vector de referencias a las filas,
mat = new int[nfilas][];
3. Reservar memoria para los vectores correspondientes a las filas,
for (int i=0; i<nfilas; i++);
mat[i] = new int[ncols];
A continuación se presentan algunos ejemplos de creación de arrays bidimensionales:
// crear una matriz 3×3
// se inicializan a cero
double mat[][] = new double[3][3];
int [][] b = {{1, 2, 3}, {4, 5, 6}, // esta coma es permitida
};
int c = new[3][]; // se crea el array de referencias a arrays
c[0] = new int[5];
c[1] = new int[4];
c[2] = new int[8];
En el caso de una matriz b, b.length es el número de filas y b[0].length es el número de columnas (de la fila 0).

