==

判断两个对象的地址值是否相等,即判断两个对象是不是同一个对象。
基本数据类型比较值,引用数据类型比较内存地址。

equals()

判断两个对象是否相等。一般有两种使用情况:

  • 类没有重写equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象
  • 类重写了equals()方法。一般,我们都覆盖equals()方法来两个对象的内容相等;若它们的内容相等,则返回true(即,认为这两个对象相等)