Java 中的默认哈希代码行为
如果 hashCode() 方法未被重写,则在 Java 中的对象上调用它会产生一个系统-生成的哈希码。
底层机制
在 HotSpot JVM 中,hashCode 通常由以下方法之一确定:
可控行为
可以使用 -XX 修改哈希代码生成的行为: hashCode=n HotSpot JVM 选项。可用值如下:
需要注意的是,即使使用 -XX:hashCode=4 选项,由于潜在的对象移动,哈希码也可能并不总是对应于对象地址。
以上是当“hashCode()”未被重写时,Java 如何生成哈希码?的详细内容。更多信息请关注PHP中文网其他相关文章!