[英]java multidimensional array notation
要创建一个长度为5的int数组,我们使用以下语法:
int[] x = new int[5]
要创建二维数组,即int数组的数组,我们说:
int[][] x = new int[5][];
这将创建一个长度为5的数组,该数组可以容纳int []个对象。
对于第二种情况,为什么语法不是:
int[][] x = new int[][5]
毕竟5定义了我们可以拥有多少个int数组。 不是我们要放入x中的int数组的大小。
带声明的数组是第一个维度,因此,声明引用的数组大小并不会分配实际的数组。 这类似于编码:
int[] a = new int[];
让查找索引与构造索引不同真的很奇怪。 因此,如果您有int[][] x= new int[][5]
,那么您将使用x[0..4][foo]
查找元素,这比替代方法更容易混淆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.