public class C {
public static void main(String[] args) {
String a = "abc";
test(a);
System.out.println(a);
}
public static void test(String s){
s="ddddd";
}
}
我知道String字符串一旦创建就不可变,但是上面这段代码,调用test方法a的句柄应该是变了啊,为什么输出还是abc
JAVA 中形参传递的是值不是引用,所以不能修改原来引用的值。
有一个篇文章讲的这个,你可以参照下。
https://dailycast.github.io/J...