勵志

勵志人生知識庫

object有哪些方法

`Object`類是Java中最基礎的類,它提供了多個方法,這些方法在Java的所有對象中都是可用的。以下是一些`Object`類的主要方法:

clone(): 創建並返回此對象的副本。這是一個受保護的方法,子類可以重寫它以提供自己的克隆實現。

equals(Object obj): 用於比較當前對象與其他對象是否「相等」。默認實現是比較引用,通常需要子類根據實際需求重寫此方法。

finalize(): 當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。這是一個受保護的方法,子類可以重寫它以執行清理操作。

getClass(): 返回此對象的運行時類。這是一個公共的、最終的方法,由所表示類的靜態同步方法鎖定對象。

hashCode(): 返回對象的哈希碼值。這個方法用於哈希查找,以減少在查找中使用equals方法的次數。默認實現依賴於對象的實現,通常需要與equals方法一起重寫以保證哈希集合的正確行為。

notify(): 喚醒正在等待此對象監視器的單個執行緒。

notifyAll(): 喚醒正在等待此對象監視器的所有執行緒。

toString(): 返回對象的字元串表示形式。這是一個公共方法,通常在子類中被重寫以提供更有用的輸出。

wait(long timeout), wait(long timeout, int nanos), wait(): 使當前執行緒等待,直到其他執行緒調用此對象的notify()或notifyAll()方法,或者超過指定的時間量。

以上方法涵蓋了`Object`類的主要功能,它們在Java的所有對象中都是可用的,並且為Java的面向對象編程提供了基礎。