文章目录
- 一、对象创建和销毁方法:
- 二、对象信息获取方法:
- 三、对象比较方法:
- 四、线程相关方法:
- 五、锁相关方法:
- 六、使用案例:
- 1、对象创建和销毁方法:
- 2、对象信息获取方法:
- 3、对象比较方法:
- 4、线程相关方法:
- 5、锁相关方法:
Object 类的常见方法可以分为以下几类:
一、对象创建和销毁方法:
- Object():构造函数,创建一个新的对象。
- finalize():垃圾回收器调用的方法,在对象被销毁前执行。
二、对象信息获取方法:
- getClass():获取对象的运行时类。
- hashCode():返回对象的哈希码值。
- toString():返回对象的字符串表示。
三、对象比较方法:
- equals(Object obj):比较对象是否相等。
- compareTo(T obj):比较对象的顺序。
- clone():创建并返回对象的副本。
四、线程相关方法:
- wait():导致当前线程等待,直到其他线程调用该对象的 notify() 或 notifyAll() 方法。
- notify():唤醒正在等待该对象的线程中的一个线程。
- notifyAll():唤醒正在等待该对象的所有线程。
五、锁相关方法:
- synchronized:用于修饰代码块或方法,实现同步锁。
六、使用案例:
下面是每个方法的使用示例:
1、对象创建和销毁方法:
Object obj = new Object();
obj.finalize();
2、对象信息获取方法:
Class<?> clazz = obj.getClass();
int hashCode = obj.hashCode();
String str = obj.toString();
3、对象比较方法:
boolean isEqual = obj1.equals(obj2);
int compareResult = obj1.compareTo(obj2);
Object objCopy = obj.clone();
4、线程相关方法:
synchronized (obj) {try {obj.wait();} catch (InterruptedException e) {e.printStackTrace();}
}synchronized (obj) {obj.notify();
}synchronized (obj) {obj.notifyAll();
}
5、锁相关方法:
public synchronized void synchronizedMethod() {// synchronized 修饰的方法
}public void synchronizedBlock() {synchronized (this) {// synchronized 修饰的代码块}
}