Core Java

int[][]i2=newint[2][];为什么这样可以int[][]i2=newint[][2];却不可以。。。。。为虾米?达人解释下~这么容易也没人回答?????晕... int[][] i2 = new int[2][];
为什么这样可以

int[][] i2 = new int[][2];

却不可以。。。。。

为虾米?达人解释下~
这么容易也没人回答?????

展开
 我来答
freish
2009-10-23 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2669万
展开全部
你这么想就可以了
java二维数组也就是数组的数组,换句话说一维数组的内容还是个数组,先有一维,再有一维数组的内容,并且这个内容的数组元素个数也不是固定的,所以 int[][2]先指定一维数组内容的元素个数,而一维却都还不知道有没有,要脚趾头也能想到这是不对的

好比篮子里放鸡蛋,篮子是一维,鸡蛋是二维,只指定鸡蛋的个数而篮子有没有都不知道这怎么创建呢!
但是可以先有篮子,每个篮子里的鸡蛋能放几个可以稍后确定!可以放相同的个数,也可以放不同的个数!
迷上薄荷叶
2009-10-24 · TA获得超过118个赞
知道答主
回答量:34
采纳率:0%
帮助的人:17.4万
展开全部
int[x][y]
是这样的
二位数组实质是一位数组的数组
int[]a;int[] b;

int[][] c = {a,b};

也就是如果没有x,也就不会有y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2009-10-23 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1034万
展开全部
和java内存分配机制有关
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式