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吧