final static

“引用”是Java中非常重要的一个概念,对于引用的理解不深,很容易犯一些自己都没有意识到的错误。被final修饰的变量,不管变量是在是哪种变量,切记不可变的是变量的引用而非引用指向对象的内容。另外,本文中关于final的作用还有两点没有讲到:

1、被final修饰的方法,JVM会尝试为之寻求内联,这对于提升Java的效率是非常重要的。因此,假如能确定方法不会被继承,那么尽量将方法定义为final的,具体参见运行期优化技术的方法内联部分

2、被final修饰的常量,在编译阶段会存入调用类的常量池中,具体参见类加载机制最后部分和Java内存区域



1静态资源的加载顺序是严格按照静态资源的定义顺序来加载的

2静态代码块是严格按照父类静态代码块->子类静态代码块的顺序加载的,且只加载一次

3静态代码块对于定义在它之后的静态变量,可以赋值,但是不能访问

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. final的简介 ...
    你听___阅读 12,437评论 6 22
  • 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的...
    WilsonMing阅读 3,733评论 0 5
  • Java关键字final 在设计程序时,出于效率或者设计的原因,有时候希望某些数据是不可改变的。这时候可以使用fi...
    狮_子歌歌阅读 4,136评论 1 4
  • 王小波說過 一個人擁有此生此世是不夠的 他應該擁有一個詩意的世界
    雞毛蒜皮的小世界阅读 1,027评论 0 1
  • 当年 遇见的那些努力的伙伴 都如同不掺任何杂质的白开水 因现在还在联系 有些事就想常常拿出来晒晒 难得人不改 难...
    e3e67aee15d4阅读 2,187评论 0 0