关于String类问题?(已解决但是String新问题出来了)
String str=new String("aaa");str="bbb";
这个有几个对象,产生了几个垃圾内存 我自己觉得是三个对象,两个垃圾内存。但下面的程序有不理解了
代码如下:
class StringTest{
public void finalize(){
System.out.print("清理垃圾。");
}
public static void main(String[] args){
StringTest a=new StringTest();
String str1="123";
String str2=new String("123");
str1="2";
new StringTest();//测试finalize()是可以被调用的。
System.gc();
}
}
但为什么finalize()只被调用一次呢
[[it] 本帖最后由 he20041987 于 2008-4-6 11:04 编辑 [/it]]