CSDNRGY
2017-06-15 09:26
采纳率: 99.3%
浏览 2.9k
已采纳

对象的哈希码,是不是就是,对象在堆中的内存地址?

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • luan1010 2017-06-15 09:30
    已采纳

    java中哈希码一般是希望自己写算法的。随便返回什么都可以。如果什么也不写的话就会返回地址。

    已采纳该答案
    打赏 评论
  • Tiger_Zhao 2017-06-15 09:36

    默认hashCode的确是地址。
    比如你创建一个商品类,重写eqauls方法,认为两个商品对象的编码相同就是相等;那么需要同时重写hashCode,否则两个商品对象编码相同而hashCode(地址)不同,就不符合定义了。

    打赏 评论

相关推荐 更多相似问题