Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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中的每个类都是object的子类?_Java_Oop - Fatal编程技术网

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

为什么java中的每个类都是object的子类?,java,oop,Java,Oop,java.lang包中的对象类位于类层次结构树的顶部。每个类都是对象类的直接或间接后代。您使用或编写的每个类都继承Object的实例方法。 为什么我们需要一个类,它是java中所有其他类的超级类?在所有类型中都有一个通用的行为/接口,用于诸如比较等操作 当您想要创建包含或可以包含不同类型的数组或其他集合时,它也很有用。将Object作为所有Java类的隐式基类有助于您编写不依赖于精确类型的代码,例如集合、生成字符串表示的类等。有关每个类支持的现成方法的列表,请参见的文档 这并不是所有语言都必须具

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

在所有类型中都有一个通用的行为/接口,用于诸如比较等操作

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

将Object作为所有Java类的隐式基类有助于您编写不依赖于精确类型的代码,例如集合、生成字符串表示的类等。有关每个类支持的现成方法的列表,请参见的文档


这并不是所有语言都必须具备的特性:有些语言没有强制的公共子类。这样做是语言设计者的选择。

因为Java就是这样设计的。Java将除pirmitives之外的所有内容都视为一个对象,包括自定义对象

使所有新创建的类都从对象扩展是一个优势。它允许公共方法和属性在创建新对象时自动可用

一些常用的方法有:toString和equals..等