Object有哪些方法

2021-10-23 06:37:34 字數 1425 閱讀 3111

clone方法

protected native object clone() throws clonenotsupportedexception;

實現物件的淺拷貝,只有實現了cloneable介面才可以呼叫此方法,否則丟擲 clonenotsupportedexception異常

getclass方法

public final native class<?> getclass();

獲得執行時型別

tostring方法

public string tostring()

用的比較多, 一般子類都有覆蓋

finalize方法

protected void finalize() throws throwable

用的比較少,用於釋放資源

equals方法

public boolean equals(object obj)

object的equals和(雙=)是一樣的,一般子類都會重寫此方法,從而使equals比較的使內容,==比較的是記憶體位址值

hashcode方法

public native int hashcode();

該方法用於雜湊查詢,重寫了equals方法,一般都要重寫hashcode方法(equals相等,hashcode相等;hashcode相等,equals不一定相等)

wait方法

public final native void wait(long timeout) throws interruptedexception;

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

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

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

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

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

(4)時間間隔到了。

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

notify方法

public final native void notify();

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

notifyall方法

public final native void notifyall();

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

Object有哪些公用方法?

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

Object類有哪些方法

object是所有類的父類,任何類都預設繼承object。object類到底實現了哪些方法?1 clone方法 保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常。2 getclass方法 final方法,獲...

Object有哪些公用方法?

1 clone 保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常 2 equals 在object中與 是一樣的,子類一般需要重寫該方法 3 hashcode 該方法用於雜湊查詢,重寫了equals方法一般...