我想了解字符串常量池,字符串文字對象在常量池管理,我不能夠理解爲什麼我從下面的代碼獲得false
其中s2 == s4
如何創建字符串文字?
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abcd";
String s3 = "abc" +"d";
String s4 = s1 + "d";
System.out.println(s2 == s3); // OP: true
System.out.println(s2 == s4); // OP: false
}
「abc」+「d」是編譯時常量表達式,而s1 +「d」不是。 – johnchen902