数组在Java中(从数组底层运行机制层面)不存在多维数组
时间:2014-04-13 09:04 来源: 我爱IT技术网 作者:微风
深入java数组:
数组在Java中(从数组底层运行机制层面)不存在多维数组
二维数组可以理解成:数组元素存储一个数组。 arr[0, 0]
三维数组可以理解成:数组元素存储一个数组,而该数组的元素又系存储一个数组的。arr[0, 0, 0]
“多维数组” 实际上是一维数组机制下的数组嵌套
例子:
二维数组:一维数组的元素存储一维数组(引用类型,系统会自动赋值为null),这个需要注意不是0。
int[][] a;
a = new int[4][];
for(int i = 0, len = a.length; i < len; i++){
System.out.println(a[i]);
}
// 输出 null null null null
int[][] b = new int[3][4];
System.out.println(b.length); // 3
for(int i = 0, len = b.length; i < len; i++ ){
System.out.println(b[i]);
}
// 输出 [I@811c88 [I@785d65 [I@3bc257
a[0] = new int[2];
a[0][1] = 6;
for(int i =0, len = a[0].length; i < len; i++ ){
System.out.println(a[0][i]);
}
// 输出 0 6
System.out.println(a[0]);
// 输出[I@2c1e6b
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4973.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
