1.equals()和==的区别
equals() 用来判断两个对象是否相等。
== : 它的作用是判断两个对象的地址是不是相等。
2.equals()方法
-
equals()方法的两种两种使用情况
1.equals()方法没有重写,此时equals()的判断原理和==相同。
2.equals()方法重写了,一般,我们都覆盖equals()方法来两个对象的内容相等;若它们的内容相等,则返回true(即,认为这两个对象相等)。 -
Object类中的equals()源码如下图所示
源码中通过判断两个对象的地址是否相等来区分它们是否相等,所以默认的情况下equals()的判断原理和==相同。
3.代码测试
首先写一个实体类People,拥有字段name。
代码如下:
public class People {
private String name;
public People() {
}
public People(String name) {
this.name = name;
}<