1.final 修饰符(关键字)
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能即被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证他们在使用中不被改变。其初始化可以在两个地方:一是其定义处,也就是说在final变量定义时直接给其赋值;二是在构造函数中。这两个地方只能选其一,要么在定义时直接赋值,要么在构造函数中给值,即鱼和熊掌不可兼得。一旦赋值,在以后的引用中只能读取,不可修改。被声明为final的方法同样只能使用,不能重写。
2.finally
在异常处理时提供finally块来执行任何清除操作。如果抛出异常,那么相匹配的catch子句就会执行,然后进入finally块执行,注意:finally块一定会执行,即使在方法中已经返回值!
3.finalize
finalize是方法名。java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾回收器在确定这个对象没有被引用时对这个对象调用的。它是Object类中定义的,因此所有的类都继承了它。子类覆盖finally()方法以整理系统资源或者执行其清理工作。 |