为什么java中的每个类都是对象的子类?

问题描述:

java.lang包中的Object类位于类层次结构树的顶部。每个类都是Object类的后代,直接或间接的。您使用或编写的每个类都继承Object的实例方法。 为什么我们需要一个类,它是java中所有其他类的超类?为什么java中的每个类都是对象的子类?

因为这是如何设计Java的。 Java将所有东西(除了pirmitives之外)都视为包含自定义对象的对象。

将所有新创建的类都从对象中扩展出来是有好处的。它允许在创建新对象时自动使用常用方法和属性。

一些常用方法例如:toString()equals() ..等等

在所有类型之间都有一个共同的行为/接口用于比较等操作是很有用的。

当您想要创建包含或可以包含不同类型的数组或其他集合时,它也很有用。

Object作为所有Java类的隐式基类有助于您编写不依赖于精确类型的代码,如集合,生成字符串表示的类等。请参阅java.lang.Object的文档以获取每个类支持“开箱即用”的方法列表。

这绝不是所有所需的功能语言:还有其他语言没有强制通用子类。这样做是语言设计师的选择。