final是java中保留关键字,可以声明成员变量、类、方法与本地变量,一旦引用final关键字,将不能再改变这个引用,编译器会检查代码,要是想改变该引用,会报错。
final变量?
凡是对成员变量或本地变量声明为final,统称为final变量,常与static一起使用,作为常量。
final方法?
final可以声明一个方法,在该方法前面加final关键字,表示该方法不可以被子类重写(如果该方法是完整了,后面不许再修改了,可以用final关键字声明)。
final类?
用final关键字修饰一个类的时候,修饰的类是完整的,他们不能被继承,java好多类都是final的,如:String、Interger及其他包装类。
final关键字的好处?
1.final关键字提高了性能,JVM和java应用都会缓存final变量。
2.final关键字可以安全在多线程环境中运进行共享,而不需要额外的同步开销。
3.使用final关键字,JVM会对方法、变量和类进行优化。
使用final的注意点:
1.使用final关键字声明后,不能再修改其值。
2.声明的时候,一定要赋值。
3.final方法不能被重写和final类不能被继承。
4.在匿名类中所有变量必须要使用final来修饰。