final
final,是修饰符的关键词,代表不能被引用。
- 类声明final。代表不能再派生出子类,不能作为父类被继承,因此一个类如果是abstract,那么就不能被final修饰。
- 方法声明final。代表该方法不能被重写。
- 变量声明final。代表变量不能被修改,在定义的时候就应该给初始值。
finally
在异常处理时提供了finally块来执行任何的清理操作。比如关流等。
在以下4种情况下finally不会被执行:
- 在finally语句块中发生了异常
- 在前面的代码中用了system.exit()
- 程序所在线程死亡。
- 关闭cpu
备注:需要注意finally return的问题,面试中可能会问到。
finalize
在垃圾收集器将对象清理前执行finalize方法。
- 他是在object类中定义的,因为所有类都可以调用他。