这个论坛上应该有相关的帖子提到过。
final:
一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
例子:所有类的父类Object中的著名方法- public final Class<?> getClass()
复制代码 finally:
在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
例子:比如IO流中最后一定要关流- try{
- //输入和输出代码
- sop(“举例子”)
- }
- catch(exception e)
- {
- //处理异常代码
- }
- finally
- {
- fWrite.close();
- fRead.close();
- }
复制代码 finalize():
这个方法就是所谓清理垃圾的。是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。 |