Java 中的对象类型和引用数组
public class RefMix {
public static void main(String[] args) {
Object[] a = {null, "foo"};
Object[] b = {"bar", b};
a[0] = b;
System.out.println(a[0][0]);
}
}
我的理解是数组是Java中的对象,因此是Object类型的子类。我的进一步理解是,2-dim数组是作为数组引用的数组实现的。因此,我不明白为什么我的a[0][0]在上面的代码中没有产生。相反,它不会编译:bar
RefMix.java:7: array required, but java.lang.Object found