Object類

在java中,所有類都繼承自Object。那麼Object到底是怎樣的呢?
其實我覺得這種問題並沒有太大意義,不過既然有,讓我們看一下Object類。
這裏看的是jdk1.7。有興趣的可以看一下jdk1.8。九月份出到8.2了。
protected Object clone()
創建並返回該對象的複製。
boolean equals(Object obj)
判斷對象的內容是不是與這個一致。
protected void finalize()
如果對象沒有引用,將它回收掉(所以說調用這個後對象有沒有被銷燬是不確定的,我反正覺得基本木用,估計是我見識少的原因)。
class<>(編輯器有點問題,這裏<>裏應該有?) getClass()
返回類名。在反射機制裏常見,有興趣可以拓展。
int hashCode()
返回對象的哈希值。
void notify()
喚醒一個線程,該線程正在等待該對象的鎖。
void notifyAll()
喚醒等待該對象的鎖的所有線程(所以和notify有了區別,強調一下,兩個所有的喚醒都是隨機的)。
String toString()
原則上返回對象的內容,一般是自己重寫實現。
void wait()
讓線程睡眠,等待其他線程用notify()或是notifyAll()喚醒它。
void wait(long timeout)
使當前線程等待另一個線程調用此對象的方法或notify() notifyall()方法,或一定量的實際時間已經過去了。timeout – 最大的等待時間(以毫秒爲單位)。
void wait(long timeout, int nanos)
使當前線程等待另一個線程調用此對象的方法或notify() notifyall()方法,或者其他某個線程中斷當前線程,或一定量的實際時間已經過去了。nanos – 額外的時間,在納秒範圍爲0-999999。所以這個時間是(1000000*timeout+nanos)ns。
隨便轉載,附上原創地址就好http://write.blog.csdn.net/mdeditor#!postId=48983395

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章