public static void main(String[] args) {
String str = new String("aaa")
change(str);
System.out.println(str);
}public static void change(String str) {
str = "bbb";
}结果是多少?
String str = new String("aaa")
change(str);
System.out.println(str);
}public static void change(String str) {
str = "bbb";
}结果是多少?
String str = new String("aaa")+“;”
因为public static void change(String str) {
str = "bbb";
}是一个类方法,当有类的时候就有该方法,
str引用了“aaa”,当将str传给change方法时,change是个静态方法,在里面修改了str的值,可结束调用后,该地址空间被回收,所以str的值还是aaa