java多维数组表示法

时间:2012-12-05 00:33:55

标签: java arrays syntax

要创建长度为5的int数组,我们使用语法:

 int[] x = new int[5]

要创建一个二维数组,一个int数组数组,我们说:

 int[][] x = new int[5][];

这将创建一个长度为5的数组,它可以保存int []对象。

对于第二种情况,为什么不是这样的语法:?

int[][] x = new int[][5]

毕竟,5定义了我们可以拥有多少个int数组。不是我们要放入x的int数组的大小。

2 个答案:

答案 0 :(得分:0)

声明的数组是第一个维度,因此声明引用的数组大小不会分配实际的数组。它类似于编码:

int[] a = new int[];

答案 1 :(得分:0)

lookups 的索引与 construction 的索引不同,这真的很奇怪。因此,如果您有int[][] x= new int[][5],那么您将使用x[0..4][foo]查找元素,这比替代方案更令人困惑。