-
final
final表示最终的、不可被更改的,用来修饰类、成员方法和变量,通常处于两方面的考虑来使用它:特殊的设计和效率。
-
final类
一个类如果确信没有子类或者这个类的方法不允许修改,那么就把这个类定义成final类。
final类的成员方法没有机会被覆盖,默认是final的
-
final方法
一个方法如果不允许子类覆盖,那么就把这个方法定义成final。使用final方法的好处:
- 方法锁定,拒绝任何派生类修改它的实现
- 编译器在遇到final方法时会转入内嵌机制,大大提高自信效率
-
final变量(常量)
final变量在使用前必须初始化,并且一旦初始化后不能再次赋值。
-
finally
和try、catch一起使用,无论try子句的内容是否发生异常,都会执行finally子句的内容。
-
finalize
Object类的方法,表示垃圾收集器在将对象从内存中清除出去之前必须要做的工作。
package com.cc;public class FinalizeDemo
{@Overrideprotected void finalize() throws Throwable{System.out.println("调用finalize start");super.finalize();System.out.println("调用finalize end");}public static void main(String[] args){System.out.println("程序开始运行");Object obj = new FinalizeDemo();obj = null;System.gc();System.out.println("程序结束运行");}
}