@Override
public boolean equals(Object obj){
//1.判断地址是否相同
if(this == obj){
// 若地址相同,则是同一个对象,即两对象相等
return true;
}
//2.判断是否所在类相同
if(obj instanceof Xxx){
//3.强转
Xxx p = (Xxx)obj;
//4.比较属性是否相同,基本数据类型用“==”,引用数据类型用equals()比较
if(this,xxx == p.xx && this,xxx == p.xx.equals(p.xxx) ...){
// 若属性相同,则是同一个对象
return true;
}else{
// 否则不是同一个对象
return false;
}
//4. 或者
//return this,xxx == p.xx && this,xxx == p.xx.equals(p.xxx) ...
}
}