new T[7]
创建一个7 T
的数组。如果我们用T
替换int[5]
,我们得到new int[5][7]
,它应该创建一个包含5个整数的7个数组的数组。但是,它会创建一个由5个整数组成的数组,而不是7个整数。这有什么好的理由吗?如果是相反的方式,那会不会更有意义呢?
答案 0 :(得分:1)
我认为它是维度:
height width depth
int[5] [7] [8]
或者
rows cols
int[5] [7]
这就是为什么它对我来说是5个7字节的数组是有意义的。有一种自然的秩序。
我认为你的例子也很有道理,也很合乎逻辑。所以我想这只是一个意见问题:P
答案 1 :(得分:-1)
int ints [][] = new int [5][7];
可以写成int [] ints [] = new int [5][7];
也许这会告诉你这些是7个整数的5个数组确实有意义。 ;)