Es un arreglo de arreglos, es decir, un arreglo unidimensional donde cada elemento es un arreglo. Es similar a la de los unidimensionales con la diferencia que hay que inicializarlos primero para indicar cuantos arreglos contendrán (filas) y a su vez inicializar estos (columnas) para indicar cuantos elementos contendrán, para finalmente crear los elementos que se guardarán en el arreglo.
int bidimensional [ ] [ ]=new int [25] [30]; //Arreglo de 25 filas y 30 columnas