Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么只有java.lang。对象是否在java中给定了超类?_Java - Fatal编程技术网

为什么只有java.lang。对象是否在java中给定了超类?

为什么只有java.lang。对象是否在java中给定了超类?,java,Java,sun microsystems是否有任何理由将所有javaclass的对象作为超类。我在上次面试中面临这个问题。我希望,我能在这里找到答案 谢谢以下可能是本设计决策的原因: 通过将对象作为所有Java类的超类,在不知道类型的情况下,我们可以使用对象声明传递对象 在引入泛型之前,想象一下异构Java集合的状态。像ArrayList这样的集合类允许存储任何类型的类。它仅由对象类层次结构实现 另一个原因是为所有类提供一个通用的蓝图,并在它们之间有一些相同的函数列表。我指的是像hashcode()、

sun microsystems是否有任何理由将所有javaclass的对象作为超类。我在上次面试中面临这个问题。我希望,我能在这里找到答案
谢谢

以下可能是本设计决策的原因:

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

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

  • 另一个原因是为所有类提供一个通用的蓝图,并在它们之间有一些相同的函数列表。我指的是像hashcode()、clone()、toString()这样的方法,以及在对象类中定义的线程方法

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


谢谢“sanju Reddy”,请不要只发布链接答案:链接并在此处包含相关详细信息。如果链接消失,这个答案就没用了。@AndyTurner谢谢你的宝贵建议。我是这个团体的新成员。下一次我也会介绍细节。没有什么能阻止你现在这么做:你的答案。谢谢@YoungHobbit。。在问这样的问题之前,我已经更新了我的帖子,做了一些研究。我是这个群的新成员,下次我会先搜索,如果没有,我会问问题。谢谢你的建议@EarlyBird