对象类是否也在任何类中出现?

时间:2010-01-06 10:27:26

标签: java

我们知道在java中所有类都扩展了Object。但是Object本身是java中的一个类。这个类也可以自己扩展还是任何其他类?

4 个答案:

答案 0 :(得分:6)

不,java.lang.Object不会扩展任何内容。如果你向Object.class询问它的超类,它将返回null。

更准确地说,除Object之外的每个类都直接或间接地从Object继承。 Java Language Specification的措辞说:

  

Object以外的每个班级都是   扩展(即子类)   单个现有类(第8.1.4节)和   可以实现接口(第8.1.5节)。

还有:

  

不得出现extends子句   类Object的定义,   因为它是原始阶级而且   没有直接的超类。

答案 1 :(得分:1)

Object是Java类层次结构的根。因此它不会扩展任何其他类。

http://java.sun.com/j2se/1.3/docs/api/java/lang/Object.html

答案 2 :(得分:1)

嗯,java.lang.Object是类层次结构中的根类。默认情况下,所有其他类都扩展Object类。 Object为许多重要的方法提供了默认实现,例如equals(),hashcode(),toString(),所有其他对象都可以根据需要使用或覆盖它们。由于Object在java.lang包中,因此隐式导入它,因为隐式导入了java.lang包。希望这有助于你交配。

答案 3 :(得分:0)

Object被称为顶级Java类。它位于 TOP ,所以没有任何东西......除了原生代码。