JVM 初始化阶段例子 final常量

一、建立FinalTest类,里面有一个final常量xjava

class FinalTest{

    public static final int x = 3;

    static {
        System.out.println("FinalTest static block");
    }
}

public class MyTest8 {

    public static void main(String[] args) {
        System.out.println(FinalTest.x);
    }
}

  而后在Main方法里打印fianl常量。打印结果dom

3

  

二、而后去掉final,blog

class FinalTest{

    public static  int x = 3;

    static {
        System.out.println("FinalTest static block");
    }
}

public class MyTest8 {

    public static void main(String[] args) {
        System.out.println(FinalTest.x);
    }
}

  打印结果为:class

FinalTest static block
3

  

 

三、将fianl常量改成随机生成方法

class FinalTest{

    public static  int x = new Random().nextInt(3);

    static {
        System.out.println("FinalTest static block");
    }
}

public class MyTest8 {

    public static void main(String[] args) {
        System.out.println(FinalTest.x);
    }
}

  打印结果next

FinalTest static block
1
相关文章
相关标签/搜索