private static void changeString(String s) {
s = new String("new string");
}
public static void main(String[] args) {
String s = new String("old string");
changeString(s);
System.out.println(s); // expect "new string"
}
如何讓「新字符串」的輸出與s一起發生?只有參數方法changeString?我可以使用此引用作爲Java中的參數更改一個方法內的引用嗎?
謝謝。
在Java中,參數是按值傳遞! – Tarquila 2009-12-22 14:23:10
有趣的是代碼是正確的,但「文檔」是誤導。我想知道他的代碼是否也會發生同樣的情況? – OscarRyz 2009-12-22 14:28:50
@ rsp--你能否改正你的文檔,因爲它是被接受的答案 – TStamper 2009-12-22 15:34:08