Java中的二维数组永远都是一维数组指向另外一个一维数组
public class ArrayDemo2{
//ArrayDemo2为类名
public static void main(String args[]){
//在堆内存中声明二维数组array,其实就是一个一维数组,
//因为二维数组中的元素一开始指向的是仅仅只是另外一个数组
int [][] array = new int[3][];
//一开始的开辟的一维数组的长度是3,每个高维的数组[1]指向一个低维的数组[2]
//然后接下来数组的每一项又指向另外一个数组,所指向数组的大小可以不一样
array[0] = new int[2];
array[1] = new int[3];
array[2] = new int[4];
//给低维的数组[2]进行赋值
//array[0]又指向一维数组new int[2]
array[0][0] = 1;
array[0][1] = 2;
//array[1]又指向一维数组new int[3]
array[1][0] = 3;
array[1][1] = 4;
array[1][2] = 5;
//array[2]又指向一维数组new int[4]
array[2][0] = 6;
array[2][1] = 7;
array[2][2] = 8;
array[2][3] = 9;
//array.length即就是数组array的长度3
for(int i=0; i<array.length; i++){
for(int j=0; j<array[i].length; j++){
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}