您现在的位置是:首页 >

启动器查找os加载器失败 Final关键字对JVM类加载器的影响

火烧 2022-11-24 15:33:59 1071
Fi al关键字对JVM类加载器的影响 当一个类中有声明为 tatic fi al的变量 这样的变量对类的加载器有一定的影响 首先看看下面的例子    因为a是 tatic fi al变量 且它等于

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

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

  

启动器查找os加载器失败 Final关键字对JVM类加载器的影响
     因为a是static final变量 且它等于 / 在编译的时候就可以知道它的值 所以直接访问a的值不会引起FinalTest类的初始化 作为表现 也就是static静态代码快不会被加载         运行结果为   

  

     在看一个例子   

  

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

  

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

  

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

  

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

  

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

lishixinzhi/Article/program/Java/hx/201311/26994  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码