重複の可能性:
Java 参照渡しの問題
以下の私のコードでは、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");
}
}