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
相關文章
相關標籤/搜索