目录
final - 修饰符(关键字)
- 修饰类:类不能再派生。所以一个类不能同时被abstract和final声明;
- 修饰变量和方法:不能再被更改。如果是变量的话需要初始化初始值。
finally - 异常处理
finally是在异常处理时提供finally块来执行任何清除操作。
不管有没有异常被抛出、捕获,finally块都会被执行。
- try块中的内容是在无异常时执行到结束。
- catch块中的内容,是在try块内容发生catch所声明的异常时,跳转到catch块中执行。
- 无论异常是否发生,都会执行finally块的内容。所以在代码逻辑中有需要无论发生什么都必须执行的代码,就可以放在finally块中。
finalize - 方法名
功能:在垃圾收集器将对象从内存中清除出去之前做必要的清理工作(收尾工作前的清理工作)。
调用时间:由垃圾收集器在确定这个对象没有被引用时对这个对象调用;在垃圾收集器删除对象之前对这个对象调用。
定义位置:它是在object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者被执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。