當前位置:編程學習大全網 - 編程軟體 - 平等編程

平等編程

1)用equals()方法判斷,Test t=new Test(2,4);Test t1=new Test(2,4);是否平等。不平等

公共類測試{

私有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()方法,可以根據自己的需要定義,這樣就避免了比較內存地址。。

  • 上一篇:CGI 和CG有什麽區別?
  • 下一篇:愛普生機器人陀螺儀板怎麽拆
  • copyright 2024編程學習大全網