您當前的位置:首頁 > 攝影

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);

標簽: String  zs  System  out  println