关于Java中Object[]的赋值问题?

public class Test {
    public static void main(String[] args) {
        Object[] objs = new Double[10];
    }
}

为什么此条语句能赋值成功?Object[]和Double[]本质上应该是没有继承关系的。

 

1.Double是一个类

2.Object是所有类直接或间接的父类

3.这里用到了多态的知识点,父类引用指向子类对象

看源码,所有的类都继承object

1.数组不是类,是容器,Double[]这个容器里可以放Double的对象或者子类对象或者double类型的值,这是包装类的概念

2.Object[]这个容器里可以放Object类对象或者子类对象

3.Double类和Object类有继承关系,Object是所有类的直接或间接父类

数组有class对象,从哪知道的?    能找到数组的 .class文件吗

多看看api吧