Object類有哪些公用方法?

2021-08-15 21:30:17 字數 897 閱讀 5760

object是所有類的父類,任何類都預設繼承object。

clone

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

equals

在object中與==是一樣的,子類一般需要重寫該方法

hashcode

該方法用於雜湊查詢,重寫了equals方法一般都要重寫hashcode方法。這個方法在一些具有雜湊功能的collection中用到

getclass

final方法,獲得執行時型別

wait

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

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

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

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

3. 其他執行緒呼叫了interrupt中斷該執行緒

4. 時間間隔到了

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

notify

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

notifyall

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

tostring

轉換成字串,一般子類都有重寫,否則列印控制代碼

Object類有哪些公用方法?

object是所有類的父類,任何類都預設繼承object。clone 保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常 equals 在object中與 是一樣的,子類一般需要重寫該方法 hashcode ...

Object類有哪些公用方法?

object是所有類的父類,任何類都預設繼承object。clone 保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常 equals 在object中與 是一樣的,子類一般需要重寫該方法 hashcode ...

Object有哪些公用方法?

object有哪些公用方法?object o new object 比較當前物件和是否等於另乙個物件,指向的物件是否相同 system.out.println o.equals new object 返回hashcode system.out.println o.hashcode 返回包名 類名 i...