码迷,mamicode.com
首页 > 其他好文 > 详细

==和equals以及hashcode

时间:2017-10-16 11:15:08      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:定位   地址   操作   引用   obj   int   使用   als   hash   

==是操作符,用来判断内存地址是否相同。无论是基本类型还是引用类型。

equals是Object的方法,直接应用了==,由于是对象的方法,只能判断对象,不能被基本类型变量使用。要想实现不同的equals功能可以对其进行重写。

hashcode也是Object的方法,不能被基本类型调用。基于内存地址返回一个不固定位数的int型整数。同一个对象的hashcode一定是一样的。不同对象的hashcode也可能一样(产生哈希碰撞)。

==和equals以及hashcode

标签:定位   地址   操作   引用   obj   int   使用   als   hash   

原文地址:http://www.cnblogs.com/jianmianruxin/p/7675684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!