对象鼻祖之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), 用于多线程中当前线程的等待。 使用此方法时线程要先持有锁,调用该方法后进入等待阶段并释放锁。

posted @ 2020-12-24 09:38  闪闪的星光  阅读(137)  评论(0)    收藏  举报