今天再看面試實錄有問到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 用於讓當前執行緒失去操作許可權,當...