final是一个修饰词。可以修饰变量、方法、类
final修饰变量时分为两种
)1.修饰成员变量:该成员变量不可以被二次赋值。也就是说成员变量无法改变。且该成员变量要么在定义时初始化,要么在构造器中进行初始化。
)2.修饰局部变量:局部变量不可以被二次赋值,也就是说局部变量无法更改。且该局部变量要在使用前进行赋值就好。
final修饰方法:方法无法被子类隐藏或者重写。可以被继承。也就是说,子类只能继承过来使用,无法对方法进行任何的覆盖,连隐藏都不可以
final修饰类:该类无法被继承。
final static 常量:必须要在定义的时候赋值。且值不可更改
finally:是异常捕获机制中的一个关键字,在异常捕获机制中,finally一定会执行。无论有没有catch,try中有没有return。finally中的代码都一定会执行。因此,finally中一般不要有方法的return,要不然,他会覆盖掉方法中其他的返回值
finalize:object类定义的一个关于GC回收的方法。一旦堆中的对象失去引用,也就是说没有引用指向它的时候,当GC开始执行,发现它没有引用指向。那么GC首先会调用该对象的finalize方法,并把该对象状态从待回收状态标注成可回收状态,除非finalize方法中重新给该对象赋了引用。要不然,GC会在下次进行回收的时候,将该对象回收。可以把finalize方法想象成对象被回收之前所要进行的操作。我们一般不回去重写从Object中继承的finalize方法。但是,如果你想要在对象被回收之前做一些相应的操作,那么你可以重写该方法