要创建长度为5的int数组,我们使用语法:
int[] x = new int[5]
要创建一个二维数组,一个int数组数组,我们说:
int[][] x = new int[5][];
这将创建一个长度为5的数组,它可以保存int []对象。
对于第二种情况,为什么不是这样的语法:?
int[][] x = new int[][5]
毕竟,5定义了我们可以拥有多少个int数组。不是我们要放入x的int数组的大小。
答案 0 :(得分:0)
声明的数组是第一个维度,因此声明引用的数组大小不会分配实际的数组。它类似于编码:
int[] a = new int[];
答案 1 :(得分:0)
lookups 的索引与 construction 的索引不同,这真的很奇怪。因此,如果您有int[][] x= new int[][5]
,那么您将使用x[0..4][foo]
查找元素,这比替代方案更令人困惑。