所有JVM /系统中的Java,Object.hashCode()结果常量?

前端之家收集整理的这篇文章主要介绍了所有JVM /系统中的Java,Object.hashCode()结果常量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Object.hashCode()的输出是否必须在同一个对象的所有JVM实现上相同?

例如,如果“test”.hashCode()在1.4上返回1,它是否可能在1.6上返回2.或者如果操作系统不同,或者实例之间存在不同的处理器架构,该怎么办?

解决方法

否.hashCode的输出在JVM实现之间甚至在同一JVM上的程序的不同执行之间也可能发生变化.

但是,在您给出的具体示例中,“test”.hashCode()的值实际上是一致的,因为String对象的hashCode的实现是String的API的一部分(参见the Javadocs for java.lang.Stringthis other SO post).

原文链接:https://www.f2er.com/jvm/127952.html

猜你在找的JVM相关文章