【发布时间】:2011-09-21 15:58:30
【问题描述】:
在我下面的代码中,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");
}
}
【问题讨论】:
标签: java deep-copy shallow-copy jls