Arrays de n-dimensiones
Hasta el momento hemos visto que los arrays son unidimensionales: solo tienen una longitud.
Pero puede ocurrir que nuestros datos se refieran a entidades que se caracterizan por más de una propiedad. En este caso no basta solo con su índice para describirlos.
Matrices
Un array que posee longitud y anchura se conoce como matriz. Para identificar cada elemento de la matriz necesitamos dos índices.

La declaración de una matriz se hace de la siguiente manera:
tipo[][] nombreMatriz;
Por ejemplo, podemos crear una matriz como la del ejemplo 5x4:
int[][] datos = new int[5][4];
Para recorrer las matrices se utilizan bucles anidados:
for (int x = 0; x < matriz.length; x++){
//En este momento estamos recorriendo el eje x, ahora necesitamos recorrer el eje y
for (int y = 0; y < matriz[x].length; y++){
System.out.println(matriz[x][y]);
}
}
Interpretaciones de las matrices
Podemos interpretar las matrices de diferentes maneras. En el caso anterior que pusimos como ejemplo, lo utilizamos como un eje de coordenadas. Pero también lo podemos interpretar como una cuadrícula de filas y columnas:
Además, a la hora de codificar esta estructura tenemos dos formas: considerando las columnas como el primer índice, o considerando las filas como el primer índice:
// Columnas como primer índice
int[][] columnas_filas = new int[5][4];
// Filas como primer índice
int[][] filas_columnas = new int[4][5];
Vectores tridimensionales
Podemos añadir una nueva dimensión para crear matrices con anchura, altura y profundidad. En este caso tenemos 3 índices.
double[][][] datos = new double[4][6][2];
Aquí un ejemplo de cómo recorrerlo:
// Recorrer el array tridimensional
for (int i = 0; i < datos.length; i++) { // Primer nivel
for (int j = 0; j < datos[i].length; j++) { // Segundo nivel
for (int k = 0; k < datos[i][j].length; k++) { // Tercer nivel
System.out.println("Elemento en [" + i + "][" + j + "][" + k + "] = " + datos[i][j][k]);
}
}
}
Es posible realizar matrices de 4 dimensiones, 5, etc., de manera similar a como se utilizan con 2 y 3 dimensiones.