Object常用方法

2021-10-05 04:41:43 字數 1343 閱讀 8550

1.clone方法

保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常。

2.getclass方法

final方法,獲得執行時型別。

3.tostring方法

該方法用得比較多,一般子類都有覆蓋。

4.finalize方法

該方法用於釋放資源。因為無法確定該方法什麼時候被呼叫,很少使用。

5.equals方法

equals方法

比較物件的虛位址,但是可以在類中被重寫。

如:string類重寫了,兩個相同值的string物件相比較為   true;

string str=new string(「123」);

string str1=new string(「123」);

system.out.println(str.equals(str1));à列印為true.

比較的是記憶體中的虛位址

string str=new string(「123」);

string str1=new string(「123」);

system.out.println(str==str1);à列印為false。

6.hashcode方法

獲取物件的雜湊碼值,為16進製制

equals方法與hashcode方法關係

如果兩個物件使用equals比較返回true,那麼它們的hashcode值一定要相同。

如果兩個物件equals比較返回false,那麼它們的hashcode值不一定不同,覆蓋equals,往往需要覆蓋hashcode,可以使用eclipse自動生成,保證equals返回true,則hashcode相同;equals返回false,則hashcode不同。在set集合部分有實際應用。

7.wait方法

wait方法就是使當前執行緒等待該物件的鎖,當前執行緒必須是該物件的擁有者,也就是具有該物件的鎖。wait()方法一直等待,直到獲得鎖或者被中斷。wait(long timeout)設定乙個超時間隔,如果在規定時間內沒有獲得鎖就返回。

呼叫該方法後當前執行緒進入睡眠狀態,直到以下事件發生。

(1)其他執行緒呼叫了該物件的notify方法。

(2)其他執行緒呼叫了該物件的notifyall方法。

(3)其他執行緒呼叫了interrupt中斷該執行緒。

(4)時間間隔到了。

此時該執行緒就可以被排程了,如果是被中斷的話就丟擲乙個interruptedexception異常。

8.notify方法

該方法喚醒在該物件上等待的某個執行緒。

9.notifyall方法

該方法喚醒在該物件上等待的所有執行緒。

Object類常用方法

object類 超類 基類,所有類的直接或間接父類,位於繼承樹的最頂層 任何類,如沒有書寫extends顯示繼承某個類,都預設直接繼承0bject類,否則為間接繼承 0bject類中所定義的方法,是所有物件都具備的方法 0bject型別可以儲存任何物件 作為引數,可接受任何物件 作為返回值,可返回任...

Object常用方法總結

object.assign target,source 用於將所有可列舉屬性的值從乙個或多個源物件複製到目標物件。它將返回目標物件。const target const source const returnedtarget object.assign target,source console.l...

Object類的常用方法

1.public boolean equals obj 用於比較對於某個其他物件obj與當前物件是否相等。只有被比較的兩個參考型別的變數指向同乙個物件時,返回true,否則返回false。2.public final void notify 喚醒在此物件監視器上等待的單個執行緒。3.public f...