可能重複:
Comparing two strings with 「==」: when will it work?不同的方法來比較字符串
我有以下代碼:
String s1 = new String("Test");
String s2 = new String("Test");
String s3 = "Test";
String s4 = "Test";
System.out.println(s1 == s2);
System.out.println(s3 == s4);
而且我得到以下輸出:
false
true
爲什麼第二次比較打印true
?
可能的重複:[比較兩個字符串與「==」:什麼時候可以工作?](http://stackoverflow.com/q/7479334/844882) –
它是相同的問題,但答案有超級令人困惑 - 在這裏做另一個更簡單的答案是有意義的嗎? – mfrankli
@mfrankli我不會稱呼一個非常精確和深入的答案,至少不是沒有資格。我承認,這可能對於初學者來說太過先進。 –