zoukankan      html  css  js  c++  java
  • JVM 初始化阶段例子 final常量

    1、创建FinalTest类,里面有一个final常量x

    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常量。打印结果

    3
    

      

    2、然后去掉final,

    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);
        }
    }
    

      打印结果为:

    FinalTest static block
    3
    

      

    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);
        }
    }
    

      打印结果

    FinalTest static block
    1
    

      

  • 相关阅读:
    用户体验评价
    第十三周总结
    第十二周总结
    单词统计
    第十一周总结
    冲刺(十一)
    用户模板和用户场景
    冲刺(十)
    冲刺(九)
    IOS 学习记录
  • 原文地址:https://www.cnblogs.com/linlf03/p/10994604.html
Copyright © 2011-2022 走看看