新手学Java 求教

编写名为Tank 的类,此类的有一个boolean型变量代表状态, * 该状态可以是满的或空的,有一个long型变量代表对象建立时的毫秒数. * 当对象要被消毁时:对象必须处于空状态,否则报错误提示,如果可以消毁, * 打印类在内存中存活了多少时间(System.currentTimeMillis()可以得到系统当前时毫秒数). * 请编写finalize( ) 实现.在main( ) 中测试Tank.。。最好有注释,
public class Test {
private long beginTime; //开始时间

private boolean status; //状态

public Test(){
//实例化的同时设定开始时间
beginTime 拿态= System.currentTimeMillis();
}

//重写finalize
@Override
protected void finalize() throws Throwable {
//当状态为false时才可以被销毁
if(!status){
//输出时长
System.out.println(System.currentTimeMillis() - beginTime);
super.finalize();
}
else
throw new Exception("状态不为空!"消斗源);
}

public static 销此void main(String[] args) {
Test test = new Test();
test.status = true; //将状态设为真,此时销毁抛出异常
try {
Thread.sleep(3000); //线程挂起,方便显示时长
test.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
}
}

有不懂再问我


完全表示看不懂