java中二维数组的长度是否固定
其实在java中二维数组是先创建一个一维数组,然后该数组的元素在引用另外一个一维数组,在使用二维数组的时候,通过两个“[]”来访问每一层维度的引用,直到访问到最终的数据,为此我做了如下代码测试:`
public class DemArry{
public static void main(String[] args){
int[][] arr= new int[3]][];
arr[0]=new int[]{8};
arr[1]=new int[]{8,9};
arr[2]=new int[]{8,9,10};
for(int[] a:arr){
for(int i:a){
System.out.print(i+"\t");
}
System.out.println();
}
}
}
在以上的代码中,实例化二维数组时,并没有指定第二维的长度,有没有必要指定,因为他们的长度是可以各异的。上例子的ar.length等于3,但是arr[i].length却不相同,因此遍历该二维数组时,打印出来的长度也是不相同的。程序运行结果如下:
8
8 9
8 9 10