在我下面的代碼,methodA
將被調用,然後委託調用methodB
,這樣做,methodB
用字符串文字「bbb」分配輸入參數,但是,返回methodA
,字符串文字不在那裏,JLS的哪一部分定義了這種行爲?
package sg.java.test2;
public class TestApple {
public static void main(String args[]){
methodA();
}
public static void methodA(){
String a = null;
methodB(a);
System.out.println(a);
}
public static void methodB(String a){
a = new String("bbb");
}
}
此外,如果我試圖傳遞的參數不是一個字符串,並且可變的東西,比如一個普通的域對象,上述情況是否仍然如此? –
正確的下巴。我爲你的答案添加了一個例子。 –
感謝好友的擡頭。 –