我很好奇java如何使用生成哈希值哈希码() http://java.sun.com/j2se/1.3/docs/api/java/lang/Object.html#hashCode()对象 API 的方法?
The hashCode()
of Object
实际上是一个native方法并且实现实际上不是纯Java的。现在,关于它的工作原理,汤姆·霍廷的回答 https://stackoverflow.com/questions/557574/what-is-native-implementation-in-java/565416#565416很好地解释了这一点:
很多人会声称Object.hashCode
将返回内存中对象表示的地址。在现代实现中,对象实际上在内存中移动。相反,对象头的一个区域用于存储该值,该值可以从第一次请求该值时的内存地址延迟导出。
整个答案实际上值得一读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)