java语言中equals方法的重写
一、重写的步骤:
(1)比较两个引用是否指向同一个对象;
(2)判断两个引用指向的实际对象类型是否一致;
(3)强制类型转换;
(4)比较两个引用的长度是否一致;
(5)比较两个引用的内容是否一致。
二、代码示例:
public boolean equals(Object obj){
//1.判断是否同一个内存地址
if(this == obj){
return true;
}
//2.判断是否为Student类型
if(obj instanceof Student){
//3.强转为Student类型
Student stu = (Student) obj;
//4.比较name的长度
if(name.length() != stu.getName().length()){
return false;
}
//5.比较name和age的内容
if(name.equals(stu.getName()) && age == stu.getAge()){
return true;
}
return false;
}
return false;
}