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开始弃用。字符串

相关文章
相关标签/搜索