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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanxing 中级黑马   /  2014-11-9 16:32  /  1632 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上次面试时候,白大美女问了我equals和hashcoad的关系,我没有答上来,现在突然想起这个问题来了,还是不知道..

18 个回复

倒序浏览
equals方法就是用'=='来比较的,所以如果没有重写equals方法,equals和==是等价的。  通常我们会重写equals方法,让equals比较两个对象的内容,而不是比较对象的引用(地址)因为往往我们觉得比较对象的内容是否相同比比较对象的引用(地址)更有意义。hashCode是返回对象在内存中地址转换成的一个int值(可以就当做地址看)。所以如果没有重写hashCode方法,任何对象的hashCode都是不相等的。通常在集合类的时候需要重写hashCode方法和equals方法,因为如果需要给集合类(比如:HashSet)添加对象,那么在添加之前需要查看给集合里是否已经有了该对象,比较好的方式就是用hashCode。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
。冰封 发表于 2014-11-9 16:44
equals方法就是用'=='来比较的,所以如果没有重写equals方法,equals和==是等价的。  通常我们会重写equals ...

解释的真是好透彻,谢谢
回复 使用道具 举报
是HashCode。。。。。  
回复 使用道具 举报
学习啦。。。。
回复 使用道具 举报

用句毕老师的话说,那个单词怎么看上去不爽呢,原来是写错了;P
回复 使用道具 举报
很清楚,hashcode和内存地址是有关联的
回复 使用道具 举报
明天也是白老师 的面试官   
回复 使用道具 举报
我就是那匹黑马 发表于 2014-11-9 21:47
明天也是白老师 的面试官

你是先付费?是报哪期呢?
回复 使用道具 举报
hanxing 发表于 2014-11-9 21:49
你是先付费?是报哪期呢?

打算后付费吧   第50 期北京的第二批
回复 使用道具 举报
我就是那匹黑马 发表于 2014-11-9 21:51
打算后付费吧   第50 期北京的第二批

不是说25分才能面试吗?
回复 使用道具 举报
hanxing 发表于 2014-11-9 21:57
不是说25分才能面试吗?

亲友券 思密达
回复 使用道具 举报

怎么这么多人都有
回复 使用道具 举报
hanxing 发表于 2014-11-9 22:03
怎么这么多人都有

forum  activity
回复 使用道具 举报

大哥你们还有多余的亲友劵吗?我106.6估计50期是进不去了,重走流程太慢了,博客需要花很长时间,我想早点进入黑马
回复 使用道具 举报
hanxing 发表于 2014-11-9 22:08
大哥你们还有多余的亲友劵吗?我106.6估计50期是进不去了,重走流程太慢了,博客需要花很长时间,我想早点进 ...

第51批应该优先录取吧
回复 使用道具 举报

51不是已经录取两批了吗,后面的都是分高的:Q
回复 使用道具 举报
hanxing 发表于 2014-11-9 22:14
51不是已经录取两批了吗,后面的都是分高的

同感  越到最后 越是高手
回复 使用道具 举报
= =看你们的对话我压力很大...博客确实费劲,写博客时由于完美精神老师在格式调节上费好大的精神....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马