`
退役的龙弟弟
  • 浏览: 446780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

equals和==以及hashcode的区别

 
阅读更多

1、== 比较两个对象的地址,地址相同返回true

 

2、equals 如果没有重写equals则equals和==相同都是判断对象地址是否相等。如果重写equals例如string则判断地址和值,有一项相同则返回true。

 

3、hashcode()相当于对象的地址编码。可以这么说如果使用==判断对象相等则hashcode相同。使用equals判断相等,则hashcode不一定相同。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics