深入理解final 关键字

深入理解final 关键字 [http://www.importnew.com/7553.html]

final含义: 关键字声明,一旦声明便不可以改变这个引用。 

1) final 变量?
  凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。 
  final变量经常和static关键字一起使用,作为常量。 final变量是只读的。
  
2) final 方法?
方法前面加上final关键字,代表这个方法不可以被子类的方法重写

3) final类 ?
  final类通常功能是完整的,它们不能被继承

下面总结了一些使用final关键字的好处

1)final关键字提高了性能。JVM和Java应用都会缓存final变量。
2)final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。
3)使用final关键字,JVM会对方法、变量及类进行优化。

final 类 方法 变量 关键字:

修饰类: 不能被继承
修饰方法:
   1、锁定方法不被继承类所修改
   2、效率
修饰变量: 
   1、基本数据类型初始化之后不可以修改     
   2、引用类型的变量初始化之后不能指向另外一个对象

你可能感兴趣的:(深入理解final 关键字)