您现在的位置是:首页
>
启动器查找os加载器失败 Final关键字对JVM类加载器的影响
Fi al关键字对JVM类加载器的影响 当一个类中有声明为 tatic fi al的变量 这样的变量对类的加载器有一定的影响 首先看看下面的例子 因为a是 tatic fi al变量 且它等于
Final关键字对JVM类加载器的影响
当一个类中有声明为static final的变量 这样的变量对类的加载器有一定的影响 首先看看下面的例子

因为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 很赞哦! (1071)