02.04 Object類中有哪些方法?同事親自碰到的面試題!想不到?往裡看

他所有的類,包括標準容器類,比如數組,都繼承了Object類中的方法。

Object類中的方法

構造方法:public Object()

Object類中有哪些方法?同事親自碰到的面試題!想不到?往裡看

Java中的每個類都具有定義在Object類中的這些方法。

protected Object clone()

創建並返回此對象的一個副本。

boolean equals(Object obj)

指示某個其他對象是否與此對象“相等”。

protected void finalize()

當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。

Class extends Object> 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() 方法或 notifyAll() 方法,或者其他某個線程中斷當前線程,或者已超過某個實際時間量。

getClass

public final Class extends Object> getClass()返回一個對象的運行時類。該 Class 對象是由所表示類的 static synchronized 方法鎖定的對象。

返回:

表示該對象的運行時類的 java.lang.Class 對象。此結果屬於類型 Class extends X>,其中 X 表示清除表達式中的靜態類型,該表達式調用 getClass。

有討論,才有進步,大家各抒己見,讓每位同學學到不一樣的!


分享到:


相關文章: