繁体   English   中英

java多维数组符号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM