Object類

在開始寫Object以前,先看一下這個註解的意思: @HotSpotIntrinsicCandidate JDK的源碼中,被@HotSpotIntrinsicCandidate標註的方法,在HotSpot中都有一套高效的實現,該高效實現基於CPU指令,運行時,HotSpot維護的高效實現會替代JDK的源碼實現,從而得到更高的效率。 性能

hashCode方法加了這個註解,因此會用虛擬機內部的實現。 兩個不等的對象,最好hashCode也不相等,這樣能提升hash的性能。線程

clone方法,若是這個類沒有實現Cloneable接口,就會報CloneNotSupportedException異常,若是這個類沒有實現Cloneable接口,他的子類從新clone方法,仍是會報這個異常。對象

toString方法,返回的字符串是getClass().getName()+'@'+Integer.toHexString(hashCode())。而後爲了易讀性,建議子類都重寫toString方法。blog

wait方法,致使當前線程等待,直到他被喚醒(notify)或打斷(interrupt)。接口

finalize方法,從jdk9開始棄用。字符串

相關文章
相關標籤/搜索