`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的面向對象編程提供了基礎。