final关键字
final关键字可以修饰类、变量和方法,final关键字修饰变量时,表示该变量一旦获得了初始值就不可能改变,final既可以修饰成员变量,也可以修饰局部变量、形参。
不是不可以被赋值,是一旦获得了初始值,该final变量的值就不能重新赋值。
final修饰的成员变量必须由程序员显式地指定初始值。
final方法
final修饰的方法不可被重写,如果出于某些原因,不希望子类重写父类的某个方法,则可以使用final修饰该方法
final类
final修饰的不可以有子类,当子类继承父类是,将可以访问到父类内部数据,并可通过重写父类方法来改变父类方法的实现细节,这可能导致一些不安全的因素,为了保证某个类不可被继承,则可以使用final修饰这个类。
finally
finally是java异常处理时用到的,在try,catch之后执行,不管有没有捕获到异常最后的finally方法肯定会得到执行。
finalize()
在垃圾回收机制回收某个对象所占用的内存之前,通常要求程序调用设当的方法来清理资源,在没有明确指定清理资源的情况下,Java提供类默认机制来清理对象的资,这个机制就是finalize()方法。该方法是定义在Object类里的实例方法,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。注意:finalize不一定被jvm调用,只有当垃圾回收器要清除垃圾时才被调用。