3,==和equals的區別
作者:由 風清揚 發表于 攝影時間:2019-03-03
== 比較的是值
比較基本的資料型別,比較的是數值
比較引用型別:比較引用指向的值(地址)
equals
預設比較也是地址,因為這個方法的最初定義在Object上,預設的實現就是比較地址
自定義的類,如果需要比較的是內容,那麼就要學String,重寫equals方法
程式碼案例:測試以下的每道題,你是否能夠正確得到答案?
String s1 = new String(“zs”);
String s2 = new String(“zs”);
System。out。println(s1 == s2);
String s3 = “zs”;
String s4 = “zs”;
System。out。println(s3 == s4);
System。out。println(s3 == s1);
String s5 = “zszs”;
String s6 = s3+s4;
System。out。println(s5 == s6);
final String s7 = “zs”;
final String s8 = “zs”;
String s9 = s7+s8;
System。out。println(s5 == s9);
final String s10 = s3+s4;
System。out。println(s5 == s10);