Object類是Java中最基本的類,它包含了多個重要的方法。以下是Object類中的一些關鍵方法:
clone()。這是一個受保護的方法,用於實現對象的淺複製。只有實現了Cloneable接口的對象才可以調用此方法,否則將拋出CloneNotSupportedException異常。
getClass()。這是一個最終方法,用於獲取對象的運行時類。
toString()。這個方法返回對象的字元串表示形式。在Object類中,它簡單地返回對象的類型和哈希碼的十六進制表示。
equals(Object obj)。這個方法用於比較兩個對象是否相等。在Object類中,它僅僅比較對象引用是否相同(即是否指向記憶體中的同一位置)。
hashCode()。此方法返回對象的哈希碼,用於哈希表等數據結構中。在Object類中,它默認返回對象的記憶體地址。
notify()和notifyAll()。這兩個方法分別用於喚醒一個或所有在此對象上等待的執行緒。這些方法只能在同步方法或同步塊內部調用。
[wait](){"sa":"re_dqa_zy","icon":1}(long timeout)和wait(long timeout, int nanos)以及簡單的wait()。這些方法使當前執行緒等待指定時間,直到其他執行緒調用notify()或notifyAll(),或者超過指定的時間。
finalize()。這是一個在對象被垃圾回收前調用的方法,主要用於資源清理。
以上方法涵蓋了從創建和複製對象到執行緒同步和資源清理的各個方面,是Java核心庫的基礎。