Java中 == 和 equals()

Java中 == 和 equals(),第1张

Java中 == 和 equals()

Java中 == 和 equals()

笔记
== 判断左右两边在内存中的地址是否相等
equals()是一个方法,内部通过==实现功能
本质上没有什么不同,可以将equals()方法看成 == 的一种扩充,使得其更加的实用和方便。

由于 == 是 判断左右两边在内存中的地址是否相等,再加上Java内部常量池的存在,当我使用它去判断基本类型的时候,结果是符合我们预期的,但当用它去判断对象时,由于每一个对象的地址在内存中都不相同,所以结果与预期产生了偏差,所以此时我们就要利用 == 的规则去写一个结果符合我们预期的方法,没错就是equals()方法,其实叫什么都无所谓,但在它们祖宗Object那,已经定下一些规则,采用equals()方法来判断对象的相等(也就是重写),这样的好处是,不论你看别人的代码,还是别人看你的代码,看到这个方法,不用任何解释,第一印象都是“嘿,这是一个判断对象相等的方法”。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5597896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存