public class SubString1
{
public static void main(String[] args)
{
String s="Sachin";
String sb=s+"Tendulkar";
String sbc="SachinTendulkar";
System.out.println(sb==sbc);
}
}
輸出:錯誤。當通過串聯字符串變量和字符串創建String對象時?
請解釋輸出是錯誤的?
我無法理解這種類型的對象創建背後的邏輯。根據我兩個都應該參考同一個實例和答案應該是真實的。 請說明。
您如何理解對象內存? – Loc
也許[this](http://stackoverflow.com/questions/15427599/a-confusion-about-java-string-literal-pool-and-strings-concatenation)是一個更好的重複。 –
注意,如果你說'final String s =「Sachin」;'結果變成'true'。但是你仍然不應該使用'=='比較字符串。 – ajb