以下是关于 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