黑马程序员技术交流社区

标题: 哈希值和内存地址是一个意思么? [打印本页]

作者: yuyucoo    时间: 2015-10-21 10:58
标题: 哈希值和内存地址是一个意思么?
哈希值和内存地址是一个意思么?
作者: liuqianfly    时间: 2015-10-21 13:35
不是的,
哈希值是hashCode这个方法算出来,可以通过覆写方法来对哈希值做任意改变,
内存地址是new出一个对象来,系统随机分配的编号,
二者不一样。

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

是这样吗?感觉哈希值是每个对象固有不变的,重写hashcode方法是对象调用 判断时会自动去调用hashcode和equals判断,根据自己的需要改变hashcode的返回值从而改变判断结果。你说哈希值是hashCode这个方法算出来的,那哈希值就没意义了,可以 随便更改,不如直接就叫返回值算了。应该不是那样的吧?
作者: 莫盛强    时间: 2015-10-21 15:44
个人理解其实哈希值就和ASCII码表差不多。
作者: C威    时间: 2015-10-21 20:59
不一样...
作者: jyf823691221    时间: 2015-10-21 21:19
牛逼的帖 顶~~~~~~~~~~~~~~~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2