Java的所有类都继承于哪一个类?

在Java中,所有类默认都继承于java.lang.Object类。Object类是Java类层级结构的根类。

例如:

## www.itzhimei.com 代码段
public class Person {
  private String name;

  public Person(String name) {
    this.name = name; 
  }
}

public class Student extends Person {

  public Student(String name) {
    super(name);
  }

}

虽然Person类和Student类没有显式地继承Object类,但是它们默认继承了Object类。

Object类中定义了以下常用方法:

  • equals()
  • hashCode()
  • toString()
  • clone()
  • getClass()
  • notify()
  • wait()

所有Java类都可以使用Object类中的这些方法。所以Java的所有类形成了一个统一的继承结构,这有利于多态特性的一致性和代码的复用。