JAVA的小问题....

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:07:53
public class E11_FinalizeCall {
void finalize() {
System.out.println("Finalize called");
}
public static void main(String args[]) {
new E11_FinalizeCall();
System.gc();
}
}
为什么打印不出来这个? Finalize called
怎么改?
1

主函数当然应该是static的,问题在于你的finalize的访问权限应该是public的也就是
public class E11_FinalizeCall {
public void finalize() {
System.out.println("Finalize called");
}
public static void main(String args[]) {
new E11_FinalizeCall();
System.gc();
}
}

public static void main(String args[]) {
去掉static应该就可以了

给2楼!
如果去掉static,并把“f”改为“F”的话,
编译正常,运行时会出错!