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"的值和地址當然都相同了。
 

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