public class A {
public static void change(String aa){
aa = "welcome";
}
public static void main(String[] args) {
String aa = "1234";
change(aa);
System.out.println(aa);
}
}
该例子中最后最后打印出来的值为1234
change(aa)并没有改变变量aa的值
change(aa)方法中只是引用了main方法中参数aa的值,而没引用aa的地址,所以在change(aa)方法中无论怎么改变aa的值main方法最后打印出来的结果不会变
public static void change(String aa){
aa = "welcome";
}
public static void main(String[] args) {
String aa = "1234";
change(aa);
System.out.println(aa);
}
}
该例子中最后最后打印出来的值为1234
change(aa)并没有改变变量aa的值
change(aa)方法中只是引用了main方法中参数aa的值,而没引用aa的地址,所以在change(aa)方法中无论怎么改变aa的值main方法最后打印出来的结果不会变