对于基本数据类型来说,==比较的是值。对于引用数据类型来说,==比较的是对象的内存地址。
equals() 方法存在两种使用情况:
1.类没有覆盖equals()方法:等价于通过“==”比较这两个对象,使用的默认是 Object类equals()方法。
2.类覆盖了equals()方法:比较两个对象中的属性是否相同
String 中的 equals 方法是被重写过的,因为 Object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值