黑马程序员技术交流社区

标题: java与多维数组 [打印本页]

作者: 禾呈    时间: 2013-7-2 08:40
标题: java与多维数组
本帖最后由 禾呈 于 2013-7-3 08:24 编辑

java中只有一维数组,那么多维数组是否可以这样理解
int[][] a=new int[2][6];
int[]可以理解为一个整体
就是定义了一个长度为6,内部存储对象类型为 int[2] 的数组,
int[2]为定义生成一个长度为2的数组,
也就是 int[][] a=new int[2][6]; 该式定义了六个长度为二的一维数组。
但是看相关书籍都说的是定义了两个长度为6的一维数组,那么到底我的理解错在哪里 求救啊?

作者: 赵然    时间: 2013-7-2 09:05
是两个长度为6的一维数组  java中定义的二维数组其实是数组中套数组也就是说是数组中存数组,这样解释起来 int[2][6]就是定义了一个长度为2的一位数组里面存储的每个元素都是长度为6的一位数组。这个也可以从定义数组时直接给其赋值中看出:int [][] num=new int[][]{{1,2,3},{4,5,6}}; 这是2*3的数组你看 大括号里面是两个小括号。
作者: 袁梦希    时间: 2013-7-2 12:40
加油楼主  提问的很好
作者: 谢威    时间: 2013-7-2 19:55
java中的多维数组其实就是数组中嵌套数组。
int[][] a=new int[2][6];这是动态初始化数组,如果换做静态初始化就相当于int[][] m = {{1,2,3,4,5,6}, {2,3,4,5,6,7}};
作者: 杜光    时间: 2013-7-2 21:33

楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
作者: 陆堂杰    时间: 2013-7-2 21:35
int[2][6]指的是两行六列的一个数组。你可以这样理解,一维数组是从左向右排列的,一行是一维,那自然可以看做是两个长度为6的一维数组。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2