多维数组:声明和初始化(Java)

时间:2017-04-05 08:38:51

标签: java multidimensional-array

我已经用Java编程了大约4年了。我正在看一个二维阵列,有些东西引起了我的兴趣;语法。

因此,在声明和初始化二维数组时:

int [][] a = new int[2][3];

我知道我正在创建一个int类型的数组数组;

那么如何确定类型我的第一个猜测是你有一个int []类型的数组,[] a是int []类型。我知道我没有表达这一点。

我想问:有人可以详细解释语法并解释声明中哪个方括号与初始化中的哪个方括号相匹配?

对不起,如果我的英语很差。

2 个答案:

答案 0 :(得分:0)

当你创建一个2D数组时,你基本上是在另一个数组中创建一个数组,所以:int [][] a = new int[2][3];你声明一个大小为2的数组,其中包含大小为3的整数数组。括号表示两个数组的大小。

答案 1 :(得分:0)

当我们写:

ADODB.Command

如果您看到上面的代码,它清楚地表明,通过使用上面的样式,您仍然可以将正常变量与数组变量一起声明,但是当我们像bellow一样写时

int iAmAnArray[][], iAmNotAnArray;

iAmAnArray = new int[2][3];
iAmNotAnArray = 13;

我们只能声明数组变量,一个重要的是每个变量都不需要方括号,并且当我们必须声明或使用相同类型的太多变量(比如数组)时,它是很好的方法。