知识大全 Final关键字对JVM类加载器的影响

Posted 变量

篇首语:农村四月闲人少,勤学苦攻把名扬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Final关键字对JVM类加载器的影响相关的知识,希望对你有一定的参考价值。

Final关键字对JVM类加载器的影响  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

      当一个类中有声明为static final的变量 这样的变量对类的加载器有一定的影响 首先看看下面的例子    

  

     因为a是static final变量 且它等于 / 在编译的时候就可以知道它的值 所以直接访问a的值不会引起FinalTest类的初始化 作为表现 也就是static静态代码快不会被加载         运行结果为   

  

     在看一个例子   

  

     这个static final变量a因为i在编译的时候无法知道它的确切的值 所以只有等到运行的时候才能知道 所以自己访问FinalTest a会引起FinalTest 类的初始化 也就是static静态代码快的加载         运行结果为   

  

     下面的例子是讲 当子类被主动访问的时候 会引起其直接父类的初始化   

  

     因为直接访问Child b 会先初始化Parent类 然后初始化Child类         运行结果为   

  

     如果通过子类直接访问父类的变量 只会初始化父类而不会初始化子类   

  

    直接访问Parent类的a变量 则只会直接初始化parent类 不会初始化Child类        运行结果如下

cha138/Article/program/Java/hx/201311/26994

相关参考

知识大全 final的注意事项

  设计一个类时往往需要考虑是否将一个方法设为final可能会觉得使用自己的类时执行效率非常重要没有人想覆蓋自己的方法这种想法在某些时候是正确的    但要慎重作出自己的假定通常我们很难预测一个类以后

知识大全 classpath的理解

  jvm的类加载分三中方式  系统级别rtjar  扩展级别java_home/jre/lib/ext/目录下的jar文件  应用级别环境变量中的classpath或javac  

知识大全 JVM如何判断类是否相同

JVM如何判断类是否相同  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序中的Class对象是

知识大全 Tomcat类加载机制

Tomcat类加载机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TomcatServer在

知识大全 关于Java程序中类加载完全揭密

关于Java程序中类加载完全揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类加载是java

知识大全 Tomcat加载servlet类文件

Tomcat加载servlet类文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一个  有

知识大全 解析zend Framework如何自动加载类

解析zendFramework如何自动加载类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章

知识大全 一次WebSphere类加载问题的错误诊断

一次WebSphere类加载问题的错误诊断  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

应用加载磁混凝处理微污染河水

摘要:实验对比考察了常规混凝和加载磁混凝工艺对微污染河水中COD、浊度和TP等污染物的去除效果,系统研究了混凝剂用量、磁种加载量、搅拌条件和药剂投加顺序等因素对加载磁混凝效果的影响。实验结果表明,加载

应用加载磁混凝处理微污染河水

摘要:实验对比考察了常规混凝和加载磁混凝工艺对微污染河水中COD、浊度和TP等污染物的去除效果,系统研究了混凝剂用量、磁种加载量、搅拌条件和药剂投加顺序等因素对加载磁混凝效果的影响。实验结果表明,加载