公共類測試{
私有int a;
私有int b;
公共測試(int a,int b){
this.a = a
this.b = b
}
公共靜態void main(String[] args) {
測試t =新測試(2,4);
Test t1=new Test(2,4);
boolean is equal = t . equals(t 1);
system . out . println(is equal);
}
}
2)設計壹個方法使t.equals(t1)相等,結果相等。
公共類測試{
私有int a;
私有int b;
公共測試(int a,int b){
this.a = a
this.b = b
}
公共靜態void main(String[] args) {
測試t =新測試(2,4);
Test t1=new Test(2,4);
boolean is equal = t . equals(t 1);
system . out . println(is equal);
}
public boolean equals(Object o) {
如果(測試的實例){
測試t2 =(測試)o;
return T2 . a = = this . a & amp;& ampT2 . b = = this . b;
}
返回false
}
}
總結:如果子類沒有覆蓋Object.equals()方法,那麽兩個對象比較內存地址;如果子類覆蓋equals()方法,可以根據自己的需要定義,這樣就避免了比較內存地址。。