Java 常用類(一)Object類
Object類是所有Java類的根基類,也就意味著所有的Java物件都擁有Object類的屬性和方法。
Object類通常被稱之為超類,基類或跟類
當定義一個類時,如果沒有使用extends關鍵字為這個類顯示地指定父類,那麼該類就會預設繼承Object類
Object類常用方法:
String toString()返回該物件的字串表示
我們也可以重寫toString()如上:
Object的toString()方法:
所以得到結果:
boolean equals(Object obj)判斷某個物件和此物件是否相等
注意:"=="代表比較雙方是否相同。如果是基本型別則表示值相等,如果是引用型別則表示地址相等即是同一個物件。equals方法定義“物件內容”是否相等。
Object的equals方法:
我們重寫equlas方法,這時我們也可重寫hashCode方法,保證兩個物件擁有相同的雜湊值
得到結果:
Class<?> getClass()返回此Object的執行時類
結果:
void finalize() 垃圾回收器呼叫此方法來清理沒有被任何引用變數所引用物件的資源
void wait() 是讓當前執行緒進入等待狀態,同時,wait()也會讓當前執行緒釋放它所持有的鎖。“直到其他執行緒呼叫此物件的 notify() 方法或 notifyAll() 方法”,當前執行緒被喚醒(進入“就緒狀態”)
void wait(long timeout) 讓當前執行緒處於“等待(阻塞)狀態”,“直到其他執行緒呼叫此物件的notify()方法或 notifyAll() 方法,或者超過指定的時間量”,當前執行緒被喚醒(進入“就緒狀態”)。
void notify() 喚醒一個在此物件監視器上等待的執行緒
void notifyAll() 喚醒在此物件監視器上等待的所有執行緒