sample18_2.java

来自「Java SE 6.0前12-16章示的示例代码,简单易学」· Java 代码 · 共 48 行

JAVA
48
字号
package wyf.jc;
//定义一个父类
class Father
{
	//重写了finalize方法
	public void finalize() throws Throwable
	{
		//调用父类的finalize方法
		super.finalize();
		//自己类的清理代码
		System.out.println("恭喜你,这里是Father类,"
					+"清理前成功调用了finalize方法!!!");
	}
}
//定义一个继承自Father的子类
class Son extends Father
{
	//子类也重写了finalize方法
	public void finalize() throws Throwable
	{
		//调用父类的finalize方法
		super.finalize();
		//自己类的清理代码
		System.out.println("恭喜你,这里是Son类,"
					+"清理前成功调用了finalize方法!!!");
	}	
}
//主类
public class Sample18_2
{
	public static void main(String[] args)
	{
		//创建Son对象,使其成为"垃圾"
		new Son();
		//申请垃圾收集器执行
		System.gc();
		//主线程休眠,加大申请成功的机会
		try
		{
			Thread.sleep(100);//主线程休眠100毫秒
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?