java中的equals方法和hashcode的区别

 我来答
百毒千毒
2017-11-30 · TA获得超过4739个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:712万
展开全部
共同点:
两个方法,都直属Object麾下(也就是说,只有对象才有的方法);
还有就是在自定义对象的时候都建议重写这两个方法(为什么重写,用处太多,比如学了集合以后你就知道了)
不同点:
equals方法主要是用来比较两个对象是否相同..返回的是一个布尔值!
hashcode是系统环境底层根据哈希算法返回对象的一个int类型哈希值,通常用来确保对象唯一性!
对于部分集合来说,直接依赖这二个方法!(可以根据实际需求不同,重写两个方法)
解释的不好,还请指点!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式