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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张晋瑜 中级黑马   /  2013-2-21 16:11  /  1019 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想问一下,对象调用hashCode方法返回的是个什么地址,是对象的物理存储地址吗?还有就是Object对象的equals方法对引用进行比较,即地址的比较,那这个地址又是什么地址?

3 个回复

倒序浏览
记住一点,equals()比较相等的,hashCode()肯定相等,但是equals()比较不相等的,hashCode()可能相等也可能不相等
hashCode()比较的是内存地址值,equals()有比较地址值得,也有比较内容的(比如String类)
回复 使用道具 举报
胥文 发表于 2013-2-21 17:00
记住一点,equals()比较相等的,hashCode()肯定相等,但是equals()比较不相等的,hashCode()可能相等也可能 ...

你说的我都知道,我是想知道为什么重写了equals()就得重写hashcode(),有什么联系?
产生的哈兮码到底是不是就是对象的物理地址?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马