object类的equals方法重写
object类中的equals方法用于比较字符串是否相等,相等返回true,不相等返回false,但是通过直接输出,输出的是两个地址比较的结果。通过重写,使得返回为值比较的结果。
object类的equals方法重写代码
@Override
public boolean equals(Object obj) {
//使用向下转型,将obj转化为person类
person p = (person) obj;
//参数是this本身
if (obj == this){
return true;
}
//参数如果是null
if (obj == null){
return false;
}
//判断,如果p是person型 /
if (obj instanceof person) {
boolean b = this.name.equals(p.name) && this.age == p.age;
return b;
} else {
return false;
}
}
创建对象
public class demo {
public static void main(String[] args) {
person p1 = new person("李靖",52);
person p2 = new person("李靖",52);
boolean b = p1.equals(p2);
System.out.println(b);
}
}
运行结果