【发布时间】:2017-09-28 12:16:03
【问题描述】:
如果new int[5]创建一个长度为5的int数组,new String[5]创建一个长度为5的String数组,
那么按照这个逻辑,new int[3][4] 不应该创建一个长度为 4 的 int[3] 数组,例如 {{1,2,3}, {1,2,3}, {1,2,3}, {1,2,3}}?
【问题讨论】:
-
您的意思是三个数组,每个数组长度为 4?此外,默认值为
0。 -
据我所知,在所有编程语言中,对于一个二维数组,第一个索引代表数组的长度,第二个索引代表每个子数组的长度
-
所以它只会创建三个长度为四的数组,而不是四个长度为三的数组
-
我相信他在问为什么
arr[j][k]创建j长度为k的数组,而不是k长度为j的数组。为什么arr[j][k] 不等于(arr[j])[k]?当 column-row 在语言上下文中看起来更直观时,为什么要切换到 row-column 实现?
标签: java arrays multidimensional-array