在 Java 中,Object 类是所有类的根类。它是 Java 类层次结构中的最顶层的类,所有其他类都直接或间接地继承自 Object 类。因此,每个 Java 对象都可以被视为 Object 类的一个实例。

以下是关于 Object 类的一些重要的方法和概念:

1. toString() 方法:
   Object 类定义了 toString() 方法,该方法返回对象的字符串表示。默认实现返回一个包含类名和对象的哈希码的字符串。在实际开发中,通常会在具体的类中覆盖这个方法,以便返回更有意义的字符串。
   @Override
   public String toString() {
       // 返回对象的字符串表示
   }

2. equals() 和 hashCode() 方法:
   equals() 方法用于比较两个对象是否相等,而 hashCode() 方法返回对象的哈希码。在覆盖 equals() 方法时,通常也需要同时覆盖 hashCode() 方法,以保持一致性。
   @Override
   public boolean equals(Object obj) {
       // 比较两个对象是否相等
   }

   @Override
   public int hashCode() {
       // 返回对象的哈希码
   }

3. getClass() 方法:
   getClass() 方法返回对象的运行时类,即对象所属的类。
   Class<?> clazz = object.getClass();

4. wait()、notify() 和 notifyAll() 方法:
   这些方法用于实现多线程同步,必须在同步块或同步方法中调用。wait() 使线程等待,而 notify() 和 notifyAll() 用于唤醒等待的线程。
   synchronized (obj) {
       obj.wait();      // 线程等待
       obj.notify();    // 唤醒一个等待的线程
       obj.notifyAll(); // 唤醒所有等待的线程
   }

5. clone() 方法:
   clone() 方法用于创建并返回对象的一个副本。要实现克隆,类必须实现 Cloneable 接口,并覆盖 clone() 方法。
   @Override
   protected Object clone() throws CloneNotSupportedException {
       // 创建并返回对象的一个副本
   }

Object 类的这些方法为所有 Java 类提供了一些通用的行为和特性。当你定义自己的类时,可以选择性地覆盖这些方法以满足特定需求。


转载请注明出处:http://www.zyzy.cn/article/detail/13495/Java