equals和==的区别

213 阅读1分钟

简单总结一下,equals和==的区别

1,==是一个比较运算符

(1) ==:既可以判断基本数据类型,又可以判断引用数据类型

(2) ==:如果判断基本数据类型,判断的是值是否相等

(3) ==:如果判断引用数据类型,判断的是地址是否相等,即判定是不是同一个对象

2,equals是Object类中的方法

(1)equals:只能判断引用数据类型

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

  • String类中的重写 image.png

  • Integer类中的重写 image.png