下面是我的程序,但是finalize()并没有被自动调用啊?这是咋回事?
public class ConstructorExercise{
public ConstructorExercise(){
System.out.println("without param# I love java"); }
public ConstructorExercise(String s){
System.out.println("with param# " + s);
}
public void finalize(){
System.out.println("aaaaaa..........");
}
public static void main(String[] arg){
ConstructorExercise c1 = new ConstructorExercise();
ConstructorExercise c2 = new ConstructorExercise("abcd");
System.gc();
}
}
public class ConstructorExercise{
public ConstructorExercise(){
System.out.println("without param# I love java"); }
public ConstructorExercise(String s){
System.out.println("with param# " + s);
}
public void finalize(){
System.out.println("aaaaaa..........");
}
public static void main(String[] arg){
ConstructorExercise c1 = new ConstructorExercise();
ConstructorExercise c2 = new ConstructorExercise("abcd");
System.gc();
}
}
new test("abcd");
System.gc();
SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
地址:http://www.softdn.com http://www.softdn.cn
_____
up ..