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
    

      

  • 相关阅读:
    Cf序列化器-Serializer解析
    yield和return
    pymongo的使用
    Homebrew介绍和使用
    TypeError: expected string or bytes-like object
    JavaScript读取文本,并渲染在html
    反序相等
    打印邮票的组合
    打印对称平方数
    字符串按照原意输出
  • 原文地址:https://www.cnblogs.com/linlf03/p/10994604.html
Copyright © 2011-2022 走看看