Object 对象是所有 Java 类的根类,在这个类中定义了很多基础方法,所有的 Java 对象都继承了这些方法。

主要方法的解释:

  1. getClass: 返回当前对象的运行时类。
  2. hashCode: 返回对象的哈希码,通常与对象的内存地址有关。
  3. equals: 判断两个对象是否相等,默认比较的是对象的内存地址。
  4. clone: 创建并返回对象的一个副本。需要对象实现 Cloneable 接口才能成功克隆,否则会抛出 CloneNotSupportedException
  5. toString: 返回对象的字符串表示,默认返回对象的类名和哈希码。
  6. wait、notify、notifyAll: 这几个方法与线程同步有关,wait 使当前线程等待,notify 唤醒等待的线程,notifyAll 唤醒所有等待的线程。