重写的equals()方法,四个IF 语句直接是 且的关系 还是或的关系?
tel1 和 tel2 应该是开辟了两块内存地址,为什么会相等呢
tel1 和 tel2 应该是开辟了两块内存地址,为什么会相等呢
2017-09-24
public class Dome5 {
int age;
public boolean equals(Object obj) {
if(this == obj) {
return true;
}
if(obj == null) {
return false;
}
if(this.getClass() != obj.getClass()) {
return false;
}
if(this.age != obj.age) {
return false;
}
return true;
}
}
//这里的 if语句 其实就是省略了一对大括号,就是这样 遇到一个return语句这个方法就结束了。
//为什么不相等?因为你重写了equals()方法啊,你改变了 判断它们相等 方法。
举报