A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 禾呈 中级黑马   /  2013-7-2 08:40  /  1550 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 禾呈 于 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的一维数组,那么到底我的理解错在哪里 求救啊?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
是两个长度为6的一维数组  java中定义的二维数组其实是数组中套数组也就是说是数组中存数组,这样解释起来 int[2][6]就是定义了一个长度为2的一位数组里面存储的每个元素都是长度为6的一位数组。这个也可以从定义数组时直接给其赋值中看出:int [][] num=new int[][]{{1,2,3},{4,5,6}}; 这是2*3的数组你看 大括号里面是两个小括号。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
加油楼主  提问的很好
回复 使用道具 举报
java中的多维数组其实就是数组中嵌套数组。
int[][] a=new int[2][6];这是动态初始化数组,如果换做静态初始化就相当于int[][] m = {{1,2,3,4,5,6}, {2,3,4,5,6,7}};
回复 使用道具 举报

楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
回复 使用道具 举报
int[2][6]指的是两行六列的一个数组。你可以这样理解,一维数组是从左向右排列的,一行是一维,那自然可以看做是两个长度为6的一维数组。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马