public class Test1{
public static void changeStr(String str){
str="welcome"; //此处str指针指向了"welcome"
}
publicstaticvoid main(String[] args) {
String str="1234"; //此处new一个对象"1234"
changeStr(str); //此处将"1234"对象的地址传给changeStr()
System.out.println(str);
}
}
综上, str指向了对象"welcome",故打印为str指向的对象信息
实际上,"1234"分配内存空间仍然存在,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间 |