声明str1变量,在堆内存中开辟一块区域,str2引用str1,即str2和str1指向同一堆内存地址,
现在改变str2值,str1的值为什么不变呢?
public class Test3 {
public static void main(String[] args) {
String str1=new String("aaaaaaaaaaaaaa");
String str2=str1;
str2="asdf";
System.out.println(str1);
}
}