避免使用终结方法 终结方法通常是不可预测的,也是很危险的,一般情况下是不必要的 缺点 不能保证会被及时地执行 终结方法中产生异常可能不会抛出(不会打印栈轨迹) 性能损失 常用显示终止来终止资源,配合try catch 使用 例如各种流的关闭方法 终结方法的合法用途 充当安全网(最后的保障) 终结native对象(像android 里面的native方法一样) 注意子类不会调用基类的终结方法,要手动调用