Object类

在开始写Object之前,先看一下这个注解的意思: @HotSpotIntrinsicCandidate JDK的源码中,被@HotSpotIntrinsicCandidate标注的方法,在HotSpot中都有一套高效的实现,该高效实现基于CPU指令,运行时,HotSpot维护的高效实现会替代JDK的源码实现,从而获得更高的效率。 Object类_第1张图片

hashCode方法加了这个注解,所以会用虚拟机内部的实现。 两个不等的对象,最好hashCode也不相等,这样能提高hash的性能。

clone方法,如果这个类没有实现Cloneable接口,就会报CloneNotSupportedException异常,如果这个类没有实现Cloneable接口,他的子类重新clone方法,还是会报这个异常。

toString方法,返回的字符串是getClass().getName()+'@'+Integer.toHexString(hashCode())。然后为了易读性,建议子类都重写toString方法。

wait方法,导致当前线程等待,直到他被唤醒(notify)或打断(interrupt)。

finalize方法,从jdk9开始弃用。

转载于:https://my.oschina.net/u/3944601/blog/3040035

你可能感兴趣的:(java,运维)