字符串的不变性的理解

public class a1 {

public static void main(String args[]) {      
    String st1="123";
    st1=st1+"4";
    
    System.out.println(st1);
        

}
}
输出是1234
public class Test {

public static void main(String[] args) {
         String str = "123";
         System.out.println(str);
         change(str);
         System.out.println(str);
     }
    public static void change(String str){
      str = "456";
    }
}

输出是123
123

change中开的局部变量,值和str一样,修改它不会导致外部内容的修改