public class B {
private int i ;
public static void main(String[] args) {
B b1 = new B(10);
B b2 = new B(10);
//对象之间不能用== 来比较,比较的是对象的内存地址。
System.out.println(b1 == b2); //false
System.out.println(b1.equals(b2) ); //true,因为重写了equals方法
}
public B() {
}
public B(int i ){
this.i = i;
}
//重写的equals方法. 属于Object类,不是fianl类型。所以可以继承覆盖
public boolean equals(B b2) {
if(this.i == b2.i){
return true;
}else{
return false;
}
}
}
|
|