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

Java 创建多维数组时的维度顺序,java,arrays,syntax,multidimensional-array,Java,Arrays,Syntax,Multidimensional Array,newt[7]创建一个由7个Ts组成的数组。如果我们用int[5]替换T,我们将得到新的int[5][7],它将创建一个由7个数组和5个整数组成的数组。但是,它会创建一个由5个数组和7个整数组成的数组。有什么好的理由吗?如果它是另一种方式,不是更有意义吗?我认为它是维度: height width depth int[5] [7] [8] 或 这就是为什么对我来说,它是5个7整数的数组是有意义的。有一种自然的秩序 我认为你的例子也很有道理,也很符合逻辑。所以我想这只是一个意见问

newt[7]
创建一个由7个
T
s组成的数组。如果我们用
int[5]
替换
T
,我们将得到
新的int[5][7]
,它将创建一个由7个数组和5个整数组成的数组。但是,它会创建一个由5个数组和7个整数组成的数组。有什么好的理由吗?如果它是另一种方式,不是更有意义吗?

我认为它是维度:

   height width depth
int[5]    [7]   [8]

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


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

intints[][]=newint[5][7]
可以写成
int[]ints[]=new int[5][7]也许这会告诉你这是5个7个整数的数组是有意义的

所有类似C的语言都使用。Fortran使用主列。首先把它看作是最重要的维度。我认为这个问题非常恰当,经常引起混淆。这是我在C++中避免使用“裸”多维数组的(许多)原因之一。当你进行查找时,索引和维度的顺序是一样的,我认为这比其他方式更有意义。这是真的吗?而且,我不认为这有什么帮助。这是一个有趣的答案,+1来自我。
   rows  cols
int[5]   [7]