class Demo{
String temp = "hello" ;
};
public class RefDemo03{
public static void main(String args[]){
Demo d1 = new Demo() ; // 实例化Demo对象
System.out.println("fun()方法调用之后:" + d1.temp) ;
}
public static void fun(Demo d2){ // 由主方法直接调用
d2.temp = "example"; // 修改temp值
}
};
我想问的是当String作为一个类的成员时 它在堆中具体是怎么回事,例如在上述代码中 d2.temp = "example"。修改Sring类对象时,是不是一样先是创建一个匿名对象,再用temp引用它?如果是这样 那么是不是 原来的“hello”就成垃圾了。。。
|