A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

哈希值和内存地址是一个意思么?

5 个回复

倒序浏览
不是的,
哈希值是hashCode这个方法算出来,可以通过覆写方法来对哈希值做任意改变,
内存地址是new出一个对象来,系统随机分配的编号,
二者不一样。

欢迎不同意见的来共同讨论。
回复 使用道具 举报
本帖最后由 yuyucoo 于 2015-10-21 16:06 编辑
liuqianfly 发表于 2015-10-21 13:35
不是的,
哈希值是hashCode这个方法算出来,可以通过覆写方法来对哈希值做任意改变,
内存地址是new出一个 ...

是这样吗?感觉哈希值是每个对象固有不变的,重写hashcode方法是对象调用 判断时会自动去调用hashcode和equals判断,根据自己的需要改变hashcode的返回值从而改变判断结果。你说哈希值是hashCode这个方法算出来的,那哈希值就没意义了,可以 随便更改,不如直接就叫返回值算了。应该不是那样的吧?
回复 使用道具 举报
个人理解其实哈希值就和ASCII码表差不多。
回复 使用道具 举报
不一样...
回复 使用道具 举报
牛逼的帖 顶~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马