Objec的equals方法 定义为:x.equals(y),当x和y是同一个对象时返回true,否则返回false.
==比较的是简单数据类型,直接比较值。如1==2
如果使用Object中的equals方法,底层其实仍然在使用==比较,比较对象的时候,其实比较的是两个对象的内存的地址
equals直接使用时
equals重写
public boolean equals(Object obj){
//自己与自己比较
if(this == obj){
return true;
}
//判断obj是否属于Student
if(obj instanceof Student){
Student stu = (Student)obj;
if(this.getName().equals(stu.getName())&&this.getId()==stu.getId()&&this.getScore()==stu.getScore()){
return true;
}
}else{
}
return false;
}