1. clone 方法
保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫此方法,否則丟擲clonenotsupportedexception異常。
2. getclass方法
final方法,獲得執行時的型別
3. tostring方法
該方法使用的比較多,一般子類都有覆蓋
4. finalize方法
該方法用於釋放資源。因為無法確定該方法什麼時候被呼叫,很少使用到。
5. equals方法
該方法是乙個非常重要的方法。一般equals和==是不一樣的,但是在object中兩者是一樣的。子類一般都要重寫這個方法。
6. hashcode方法
該方法用於雜湊查詢,重寫了equals方法一般都要重寫hashcode()方法。這個方法在一些具有雜湊功能的collection中用到。
一般必須滿足 obj1.equals(obj2)==true
可以推出 obj1.hashcode()==obj2.hashcode()
但是hashcode相等不一定就滿足equals。不過為了提高效率,應該盡量使上面兩個條件接近等價。
7. wait方法
wait方法就是使當前執行緒等待該物件的鎖,當前執行緒必須是該物件的擁有者,也就是具有該物件的鎖。wait()方法一直等待,直到獲得鎖或者被中斷。wait(long timeout)設定乙個超時間隔,如果在規定時間內沒有獲得鎖就返回。
呼叫該方法後當前執行緒進入睡眠狀態,直到以下事件發生。
(1)其他執行緒呼叫了該物件的notify方法。
(2)其他執行緒呼叫了該物件的notifyall方法。
(3)其他執行緒呼叫了interrupt中斷該執行緒。
(4)時間間隔到了。
此時該執行緒就可以被排程了,如果是被中斷的話就丟擲乙個interruptedexception異常。
8.notify方法
該方法喚醒在該物件上等待的某個執行緒。
9.notifyall方法
該方法喚醒在該物件上等待的所有執行緒。
Object類的方法
package day11 類 object 是類層次結構的根類。每個類都使用 object作為超類。所有物件 包括陣列 都實現這個類的方法。每個類都簡介或直接繼承自object類。object 類的方法 public int hashcode 返回該物件的雜湊碼值。雜湊值使根據雜湊演算法計算出來得...
Object類的常用方法
1.public boolean equals obj 用於比較對於某個其他物件obj與當前物件是否相等。只有被比較的兩個參考型別的變數指向同乙個物件時,返回true,否則返回false。2.public final void notify 喚醒在此物件監視器上等待的單個執行緒。3.public f...
Object類中的方法
hashcode 用於獲取物件的雜湊值,這個值的作用是檢索,具體的作用可以參考這裡 雜湊值相同的物件不一定equale equals 返回true的兩個物件一定相同。class package.name.在使用的時候要求在synchronize語句中使用 wait 用於讓當前執行緒失去操作許可權,當...