对象鼻祖之Object
Object类是所有对象的老祖宗,万类之源。
常用APIs:
1. public final native Class<?> getClass(); 获取对象的运行时类型。
2. equals(Object obj): 判断是不是同一个对象。一般子类要覆写该方法,写自己的比较逻辑。通常要和hashCode()一起被覆写。
public boolean equals(Object obj) {
return (this == obj);
}
3. hashCode(), 获取对象的hashCode
public native int hashCode();
4. clone() :复制一份对象
protected native Object clone() throws CloneNotSupportedException;
5. toString(): 对象转成字符串。 子类通常要覆写该方法,转成自己需要的字符串。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
6. notify() , notifyAll(), 用于多线程通知其他处于wait状态的线程
7. wait(), wait(long timeout), wait(long timeout, int nanos), 用于多线程中当前线程的等待。 使用此方法时线程要先持有锁,调用该方法后进入等待阶段并释放锁。

浙公网安备 33010602011771号