代码改变世界

==和equals的区别

  若藜520  阅读(35)  评论(0编辑  收藏  举报

==是对栈的内容进行比较,equals是对堆的内容进行比较(没有重载的情况下还是对栈进行比较)

==对于基本类型(包括string)来说是比较其数值是否相等,对于string以外的引用类型是比较其引用地址是否相等,string类型做了特殊处理,只比较值是否相等

equals在没有重载的情况下是和==一样的,重载后比较堆内容是否一样

 

参考https://zhuanlan.zhihu.com/p/58126578

https://www.cnblogs.com/dearbeans/p/5351695.html

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示