java.lang.Object是所有Java類的根類,它包含了一些常用的方法:
equals(Object obj):用于判斷兩個對象是否相等。默認情況下,equals方法比較的是兩個對象的引用是否相等,即是否指向同一個內存地址。可以根據需要重寫equals方法,比較對象的屬性是否相等。
hashCode():返回對象的哈希碼,用于支持基于哈希的數據結構,如哈希表。如果重寫了equals方法,通常也需要重寫hashCode方法,保證相等的對象具有相同的哈希碼。
toString():將對象轉換為字符串表示。默認情況下,toString方法返回對象的類名和哈希碼的十六進制表示。可以根據需要重寫toString方法,以便返回更有意義的字符串表示。
getClass():返回對象的運行時類。可以用于獲取對象所屬的類名、包名等信息。
finalize():在對象被垃圾回收器回收之前調用,用于執行一些清理操作。一般情況下,不建議重寫finalize方法,而是使用try-finally或try-with-resources來確保資源的釋放。
wait()、notify()、notifyAll():用于實現線程之間的通信,配合synchronized關鍵字一起使用。
clone():創建并返回當前對象的副本。默認情況下,clone方法會創建一個淺拷貝,即只復制對象的引用,而不復制對象的內容。如果需要實現深拷貝,需要重寫clone方法并逐個復制對象的屬性。
這些方法是所有Java類都繼承自Object類的,可以在任何Java類中使用。