有如下两种定义方式:
int arr[][] = {{1,2,3},{4,5,6,7},{8}};
int[][] b = new int[5][5];
那么其不同在哪里呢?
1. out(arr[2][1]);会越界;其他值未赋值;不可对空的元素(如arr[2][1])再赋值。
2. 未显式赋值,out(b[1][1]);会输出0,有默认值;
3. 内存分配。
待补充。
有如下两种定义方式:
int arr[][] = {{1,2,3},{4,5,6,7},{8}};
int[][] b = new int[5][5];
那么其不同在哪里呢?
1. out(arr[2][1]);会越界;其他值未赋值;不可对空的元素(如arr[2][1])再赋值。
2. 未显式赋值,out(b[1][1]);会输出0,有默认值;
3. 内存分配。
待补充。
上一篇:JavaEye被和谐了
下一篇:java左移、右移、无符号右移
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
在Java中使用二维数组生成迷宫
sizeof和strlen的区别
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M