可能重复:
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");
}
}