码迷,mamicode.com
首页 > 其他好文 > 详细

final修饰符

时间:2017-05-03 17:24:00      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:匿名   jvm   toc   成员变量   声明   java   bind   final   static   

final修饰符

  • 常规不解释

final好处

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

不可变类

  • 创建不可变类要使用final关键字。不可变类是指它的对象一旦被创建了就不能被更改了。String是不可变类的代表。不可变类有很多好处,譬如它们的对象是只读的,可以在多线程环境下安全的共享,不用额外的同步开销等等。

tips

  • final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误
  • 在匿名类中所有变量都必须是final变量。
  • final和abstract这两个关键字是反相关的,final类就不可能是abstract的。
  • final方法在编译阶段绑定,称为静态绑定(static binding)。

final修饰符

标签:匿名   jvm   toc   成员变量   声明   java   bind   final   static   

原文地址:http://www.cnblogs.com/hehew/p/6802383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!