有没有理由sun microsystems为超类的所有javaclass创建Object。我在上一次采访中面对这个问题。我希望,我可以在这里找到答案 谢谢
答案 0 :(得分:-1)
以下可能是此设计决定的原因,
通过将Object作为所有Java类的超类,在不知道类型的情况下,我们可以使用Object声明传递对象。
在引入泛型之前,想象一下异构Java集合的状态。像ArrayList这样的集合类允许存储任何类型的类。它只能通过Object类层次结构实现。
另一个原因是为所有类带来一个共同的蓝图,并且其中包含一些相同的功能列表。我指的是像hashCode(),clone(),toString()这样的方法,以及在Object类中定义的线程方法。
请检查以下链接。我希望它能回答你的问题。