黑马程序员技术交流社区

标题: hashCode方法的返回值 [打印本页]

作者: 张晋瑜    时间: 2013-2-21 16:11
标题: hashCode方法的返回值
我想问一下,对象调用hashCode方法返回的是个什么地址,是对象的物理存储地址吗?还有就是Object对象的equals方法对引用进行比较,即地址的比较,那这个地址又是什么地址?
作者: 胥文    时间: 2013-2-21 17:00
记住一点,equals()比较相等的,hashCode()肯定相等,但是equals()比较不相等的,hashCode()可能相等也可能不相等
hashCode()比较的是内存地址值,equals()有比较地址值得,也有比较内容的(比如String类)
作者: 张晋瑜    时间: 2013-2-21 19:41
胥文 发表于 2013-2-21 17:00
记住一点,equals()比较相等的,hashCode()肯定相等,但是equals()比较不相等的,hashCode()可能相等也可能 ...

你说的我都知道,我是想知道为什么重写了equals()就得重写hashcode(),有什么联系?
产生的哈兮码到底是不是就是对象的物理地址?





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