java 中==和 equals如何区分

例1:
  String tt=new String("tt");
  String tt1=new String("tt");
  System.out.println(tt==tt1);
  System.out.println(tt.equals(tt1));
结果:
false
true
分析:equals是比较值,==是比较地址 ,tt和tt1值相同但是地址不同。
例2:
  String tt2="tt";
  String  tt3="tt";
  System.out.println(tt2==tt3);
  System.out.println(tt2.equals(tt3));
结果:
true
true
分析:tt2 tt3指向同一个"tt",同一个"tt"的值和地址当然都相同了。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章