java中 == 和 equals 的区别

==

== 是一个比较运算符:既可以判断基本类型,又可以判断引用类型

  1. 如果判断基本类型,判断的是值是否相等
  2. 如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象

equals

equals是Object类中的方法,只能判断引用类型!

默认判断的是地址是否相等,子类往往重写该方法,用于判断内容(比如,Integer 和String)

例子

1.

image-20211009173729630

image-20211009173809553

2.

image-20211009174042704

Person类只继承了Object,即为判断引用类型。

3.

image-20211009185022101

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2022 Doke
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信