首先你將值「hello」(在內存的某個地方),以test
分配:
test --------------> "hello"
然後,要設置myname
在內存中相同位置。
test --------------> "hello"
/
myname ----------/
然後,你分配值「你好嗎?「在內存新位置test
:
-> "hello"
/
myname ----------/
test --------------> "how are you?"
這是所有關於指針COMMENT
編輯時,
我不知道你的代碼的其餘部分的樣子。 ,但是如果您希望能夠更新單個字符串並同時對該字符串的其餘引用進行更新,則需要使用StringBuilder
(或StringBuffer
,如果需要同步):
StringBuilder test = new StringBuilder("hello");
StringBuilder myname = test;
StringBuilder foo = test;
StringBuilder bar = test;
test.replace(0, test.length(), "how are you?");
Assert.assertEquals("how are you?", test.toString());
Assert.assertEquals("how are you?", myname.toString());
Assert.assertEquals("how are you?", foo.toString());
Assert.assertEquals("how are you?", bar.toString());
從那裏得到它?
當然我明白,那爲什麼林尋求幫助來解決我的問題 – LeSam
@ user2372006也許你問的是錯誤的問題。究竟*是什麼問題? –