我的代碼是:Java的:String引用了意外輸出
String str = "Hello";
String str1;
str1 = str;
str1 = str1 + " World";
System.out.println(str1);
System.out.println(str);
我得到的輸出是:
Hello World
Hello
因爲根據我的理解,我期待的輸出是Hello World
爲兩種情況str1 = str
後兩個對象都引用相同的位置,所以如果我改變其他對象的內容也應該受到影響。
因此,是str1 = str1 + " World";
在不同的內存loction上創建一個新的字符串對象。
感謝您的回答。 – RanRag