创建多维数组时的维度顺序

fre*_*low 6 java arrays syntax multidimensional-array

new T[7]创建一个7 T秒的数组.如果我们替换Tint[5],我们得到new int[5][7]哪个应该创建一个包含5个整数的7个数组的数组.但是,它会创建一个由5个整数组成的数组,而不是7个整数.这有什么好的理由吗?如果是相反的方式,它会更有意义吗?

Sam*_*uel 1

我将其视为维度:

   height width depth
int[5]    [7]   [8]
Run Code Online (Sandbox Code Playgroud)

或者

   rows  cols
int[5]   [7]
Run Code Online (Sandbox Code Playgroud)

这就是为什么它是 5 个 7 个整数的数组对我来说是有意义的。有一种自然秩序。

我觉得你的例子也很有道理,也很有逻辑。所以我想这只是一个意见问题:P