Object類的常用方法

2021-10-03 15:48:53 字數 749 閱讀 1812

今天再看面試實錄有問到object類的常用方法,自己竟然一時有些答不出來,所以記錄下來,給自己和大家一些提醒和回顧。

1.hashcode()

2.equals()

3.wait()

4.notify()

5.notifyall() 

6.tostring()

7.getclass()

8.clone() 

9.finalize()

該方法用於雜湊查詢,重寫了 equals 方法一般都要重寫 hashcode 方法。

該方法是非常重要的乙個方法。一般 equals 和 == 是不一樣的,但是在 object 中兩者是一樣的,都是比較位址是否相同。

wait 方法就是使當前執行緒等待該物件的鎖。wait() 方法一直等待,直到獲得鎖或者被中斷。wait(long timeout) 設定乙個超時間隔,如果在規定時間內沒有獲得鎖就返回,該方法不僅會讓出cpu,而且會讓出當前自身擁有的鎖。

該方法喚醒在該物件上等待的某個執行緒進入鎖池競爭。

notifyall方法喚醒在該物件上等待的所有執行緒進入鎖池去競爭鎖。

返回乙個 string 物件,用來標識自己。該方法用得比較多,一般子類都有覆蓋。

顧名思義,獲得該類的型別。

實現物件的淺複製,但需要實現 cloneable 介面才可以,否則丟擲 clonenotsupportedexception 異常。

gc在**該物件前呼叫此方法,讓物件「垂死掙扎」後,再判斷對其是否進行**。

Object類常用方法

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

Object類的常用方法

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

Object類的常用方法彙總

hashcode 用於獲取物件的雜湊值,這個值的作用是檢索,具體的作用可以參考這裡 雜湊值相同的物件不一定equale equale 返回true的兩個物件一定相同。class package.name.在使用的時候要求在synchronize語句中使用 wait 用於讓當前執行緒失去操作許可權,當...