【Object 类的方法】
在 Java 中,所有类都继承了 Object 类,因此 Object 类中的方法可以在所有 Java 对象中使用。下面是 Object 类中的一些常用方法介绍:
equals(Object obj):
用于判断两个对象是否相等。默认情况下,该方法比较的是两个对象的地址是否相等,即判断两个对象是否是同一个对象。如果需要比较对象的内容是否相等,可以重写该方法。
hashCode():
返回对象的哈希码。哈希码是一个整数,用于快速比较对象是否相等。如果两个对象相等,它们的哈希码应该相等。
toString():
返回对象的字符串表示。默认情况下,该方法返回对象的类名和哈希码。可以重写该方法,返回对象的其他信息。
getClass():
返回对象的类对象。类对象表示一个类的定义,可以用于获取类的信息,例如类名、字段、方法等。
notify():
唤醒在该对象上等待的单个线程。该方法只有在当前线程持有该对象的锁时才能调用。
notifyAll():
唤醒在该对象上等待的所有线程。该方法只有在当前线程持有该对象的锁时才能调用。
wait():
导致当前线程等待,直到另一个线程调用该对象的 notify() 或 notifyAll() 方法唤醒该线程。该方法只有在当前线程持有该对象的锁时才能调用。
finalize():
在对象被垃圾回收器回收之前调用该方法。该方法可以被子类重写,用于释放对象持有的资源。
在使用 Java 中的对象时,可以根据需要使用上述方法,例如重写 equals() 方法来比较对象的内容是否相等,使用 toString() 方法打印对象的信息,使用 getClass() 方法获取类对象等。同时,需要注意 wait()、notify() 和 notifyAll() 方法只能在同步块中使用,否则会抛出 IllegalMonitorStateException 异常。