java final关键字详解

  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来修饰。

 

posted on 2019-01-08 09:38  吴qx  阅读(389)  评论(0编辑  收藏  举报