Object有哪些公用方法?

2021-07-22 18:24:38 字數 860 閱讀 3017

object有哪些公用方法?

object o = new object();

/*** 比較當前物件和是否等於另乙個物件,指向的物件是否相同

*/system.out.println(o.equals(new object()));

/*** 返回hashcode

*/system.out.println(o.hashcode());

/*** 返回包名+類名+integer.tohexstring(hashcode())

*/system.out.println(o.tostring());

/*** 返回class物件

*/system.out.println(o.getclass());

try catch (interruptedexception e)

/*** notify()和notifyall()都是object物件用於通知處在等待該物件的執行緒的方法。兩者的最大區別在於:

* notifyall使所有原來在該物件上等待被notify的執行緒統統退出wait的狀態,變成等待該物件上的鎖,一旦該物件被解鎖,他們就會去競爭。

* notify則文明得多他只是選擇乙個wait狀態執行緒進行通知,並使它獲得該物件上的鎖,但不驚動其他同樣在等待被該物件notify的執行緒們,當第乙個執行緒執行完畢以後釋放物件上的鎖此時如果該物件沒有再次使用notify語句,則即便該物件已經空閒,其他wait狀態等待的執行緒由於沒有得到該物件的通知,繼續處在wait狀態,直到這個物件發出乙個notify或notifyall,它們等待的是被notify或notifyall,而不是鎖。

*/o.notify();

o.notifyall();

Object有哪些公用方法?

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

Object類有哪些公用方法?

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

Object類有哪些公用方法?

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