天天看點

Java object中的方法

在Java中,隻有基本類型(int,boolean等)的值不是對象。其他類型,包括數組類型,不管是​​對象數組​​還是基本類型的數組都擴充于Object類。

protected Object clone() 建立并傳回此對象的一個副本。 (這裡可以引出淺拷貝以及深拷貝之間的内容)

boolean equals(Object obj) 訓示某個其他對象是否與此對象“相等”。 (那麼String這個java中的不可變類型的equals呢?它和==之間又有什麼差別?)

protected void finalize() 當垃圾回收器确定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。 

Class getClass() 傳回一個對象的運作時類。 

int hashCode() 傳回該對象的哈希碼值。 

void notify() 喚醒在此對象螢幕上等待的單個線程。 

void notifyAll() 喚醒在此對象螢幕上等待的所有線程。 

String toString() 傳回該對象的字元串表示。 

void wait() 導緻目前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法。 

void wait(long timeout) 導緻目前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者超過指定的時間量。 

void wait(long timeout, int nanos) 導緻目前的線程等待,直到其他線程調用此對象的 notify()