问题遇到的现象和发生背景
Java中String声明的变量,被修改后,打印还是原来的值,没有变化
用代码块功能插入代码,请勿粘贴截图
public class TestPerson {
public static void main(String[] args) {
String name1= "张三";
changeName(name1);
System.out.println(name1);
}
public static String changeName(String name){
name = "李四";
return name;
}
public static int changeAge(int age){
age = 24;
return age;
}
}
运行结果及报错内容
运行的结果为张三
我的解答思路和尝试过的方法
我认为引用型变量在方法体中被改变,值应该变化,结果应为李四啊,又不是int类型的变量