==对于基本类型和引用类型的数据效果是不同的:
- 对于基本数据类型,==比较的值
- 对于引用数据类型,==比较的是地址
equals()方法存在两种使用情况:
- 类没有重写equals()方法:默认使用的是Object类中的equals()方法。通过equals()方法比较该类的对象时,等价于使用==比较该对象。
- 类重写了equals()方法:一般我们都重写 equals()方法来比较两个对象中的属性是否相等,若它们的属性相等,则返回 true。
String 中的 equals 方法是被重写过的,因为 Object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值。