TPBzwy
2021-04-07 13:07
采纳率: 75%
浏览 172
已结题

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

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

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

 

  • 好问题 提建议
  • 收藏

6条回答 默认 最新

  • 好烦吃不胖 2021-04-07 14:24
    已采纳

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • BCS-点心 2021-04-07 13:15

    1.Double是一个类

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

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

    评论
    解决 无用
    打赏 举报
  • Timor_D 2021-04-07 13:20

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

    评论
    解决 无用
    打赏 举报
  • BCS-点心 2021-04-07 13:22

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

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

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

    评论
    解决 无用
    打赏 举报
  • 好烦吃不胖 2021-04-07 14:05

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

    评论
    解决 无用
    打赏 举报
  • qq_43767780 2021-04-07 20:35

    多看看api吧

     

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题