一、equals 函数在什么地方
1.所有的类都有 equals 方法
2. ”==“ 操作符的作用(返回是真或假,即 boolean 类型结果)
1)基本类型 : 判断值是否相等
2)引用类型 : 判断是否指向同一个引用对象(是否指向堆内存里同一块地址)
二、equals 函数的作用(比较两个
对象的内容是否相等)
1.什么是对象的内容相等
1)对象的类型相同(可以用 instanceof 操作符进行比较)
2)两个对象的成员变量的值完全相同
User u1 = new User() ;
User u2 = new User() ;
boolean b1 = u1.equals(u2);
三、复写equals函数的方法
class User{
String name;
int age;
public boolean equals(Object obj){
if(this == obj){
return true;
}
boolean b = obj instanceof User;
if(b){
User u = (User)obj;
if(this.age == u.age && this.name.equals(u.name)){
return true;
}
else{
return false;
}
}
else{
return false;
}
}
}