1、equals函数在哪里?
包含在object的类中,所有的类都是object的子类,所以equals 存在所有的类中。
2、equals函数的作用
“==”的作用
判断两个引用 是否 指向堆内存中 同一个地址
equals函数的作用
equals是用于比较两个对象的内容是否相等(1、对象的类型相同 2、对象的成员变量的值完全相同)
3、equals函数的复写的方法
1、先比较两个类是否相等
2、比较 对象的类型是否相同
3、比较对象的成员变量的值是否相同
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)){ //引用数据类型 不能用 “==” 。 基本数据类型 用 “==”来 比较 。 String 类型 要用equals 来比较
return true;
}else{
return false;
}
}else{
return false;
}
}
}