【发布时间】:2014-03-01 17:22:52
【问题描述】:
我在我编写的一个类的 main 方法中尝试了以下代码:
public static void main(String[] args){
...
Object s = new Object();
s.finalize();
...
}
不过,日食给了我一个提示
The method finalize() from the type Object is not visible
我很困惑,因为 Object 类型有一个受保护的最终方法,它应该是自己可见的?反正我错了吗?
【问题讨论】:
-
不可见是什么意思??
-
Protected 是私有的,可以从子类访问。不是由用户。
-
你不需要调用 finalize() java 会自动完成
-
Object.finalize() 默认为空,并且仅应在完成线程的垃圾回收之后调用,如果有的话。