Final关键字对JVM类加载器的影响.docxVIP

  • 0
  • 0
  • 约2.03千字
  • 约 3页
  • 2018-05-24 发布于河南
  • 举报
Final关键字对JVM类加载器的影响

当一个类中有声明为static final的变量,这样的变量对类的加载器有一定的影响,首先看看下面的例子。package?com.bird.classLoad; ??class?FinalTest{ ????? ?????public?static?final?int?a?=?6/3; ????? ?????static{ ?????????System.out.println(FinalTest?static?block); ?????} ?} ??public?class?Test3?{ ?????public?static?void?main(String[]?args)?{ ?????????System.out.println(FinalTest.a); ?????} ?} ?因为a是static final变量,且它等于6/3,在编译的时候就可以知道它的值,所以直接访问a的值不会引起FinalTest类的初始化。作为表现,也就是static静态代码快不会被加载。运行结果为2?在看一个例子package?com.bird.classLoad; ??import?java.util.Random; ??class?FinalTest4{ ????? ?????public?static?final?int?a?=?new?Random().nextInt(100); ???

文档评论(0)

1亿VIP精品文档

相关文档