为什么只有java.lang。对象在java中被赋予超类?

时间:2016-09-16 05:56:31

标签: java

有没有理由sun microsystems为超类的所有javaclass创建Object。我在上一次采访中面对这个问题。我希望,我可以在这里找到答案 谢谢

1 个答案:

答案 0 :(得分:-1)

以下可能是此设计决定的原因,

  • 通过将Object作为所有Java类的超类,在不知道类型的情况下,我们可以使用Object声明传递对象。

  • 在引入泛型之前,想象一下异构Java集合的状态。像ArrayList这样的集合类允许存储任何类型的类。它只能通过Object类层次结构实现。

  • 另一个原因是为所有类带来一个共同的蓝图,并且其中包含一些相同的功能列表。我指的是像hashCode(),clone(),toString()这样的方法,以及在Object类中定义的线程方法。

请检查以下链接。我希望它能回答你的问题。

Why object is super class in JAVA