==:判断两个对象的内存地址是否相等,即判断两个对象是否为同一对象。

    • Java只有值传递,所以对于==来说,基本数据类型和引用数据类型比较的都是值,只不过引用数据类型比较的是内存地址的值。

    equals:判断两个对象是否相等,不能用于比较基本数据类型,equals()方法存在于Object类中

    • 如果覆盖了equals()方法,就通过自己的实现来比较两个对象
    • 如果没有覆盖equals()方法,等价于通过==比较两个对象