带有null的Java数组init块

时间:2014-04-19 05:20:49

标签: java

有人可以告诉我如何解释以下代码吗?我知道如何使用块来初始化多维数组,但是这个例子中的null确实让我难以理解。整个数组的内容是什么?感谢。

int arry[][] = { {1, 2}, null };`

`

2 个答案:

答案 0 :(得分:2)

以下是相同的,在Java中,数组也是另一个对象,因此赋值null完全可以

arry[0] = {1, 2};
arry[1] = null;

答案 1 :(得分:1)

Java没有多维数组。它只有数组数组。

arry is an array of 2 int[]s
    arry[0] is an array of 2 ints
        (arry[0])[0] is 1
        (arry[0])[1] is 2
    arry[1] is null