勵志

勵志人生知識庫

object常用的方法

`Object`類是Java中最基礎的類,幾乎所有對象都繼承自它。`Object`類中定義了多個常用的方法,這些方法在Java編程中非常關鍵。以下是一些詳細介紹:

`Object obj = new Object();`。創建新的對象實例。

`obj.finalize();`。當對象被垃圾回收前調用,用於釋放資源。

`Class clazz = obj.getClass();`。獲取對象的運行時類。

`int hashCode = obj.hashCode();`。返回對象的哈希碼值,常用於哈希表等數據結構。

`String str = obj.toString();`。返回對象的字元串表示形式,常用於列印或日誌記錄。

`boolean isEqual = obj1.equals(obj2);`。比較兩個對象是否相等,包括值和引用地址。

`Object objCopy = obj.clone();`。創建並返回對象的淺複製副本,只有實現了`Cloneable`接口才可以調用。

`obj.wait();`。導致當前執行緒等待,直到其他執行緒調用該對象的`notify()`或`notifyAll()`方法。常用於執行緒間通信。

`obj.notify();`。喚醒正在等待該對象的執行緒中的一個執行緒。

`obj.notifyAll();`。喚醒正在等待該對象的所有執行緒。

`synchronized(obj) { ... }`。用於修飾代碼塊或方法,實現同步鎖,確保同一時刻只有一個執行緒可以執行特定代碼塊。

這些方法提供了對象的基本操作和執行緒、同步的基本支持,是Java編程中不可或缺的部分。