Java 中 final 静态字段的初始化程序


final 静态字段变量是一个常量变量。此变量只有一个副本可用。必须显式初始化 final 静态字段变量,因为 JVM 不提供其默认值。此外,此变量不能重新初始化。

如下所示,一个使用静态初始化块初始化 final 静态字段变量的程序

示例

 实时演示

public class Demo {
   final static int num;
   static {
      System.out.println("Running static initialization block.");
      num = 6;
   }
   public static void main(String[] args) {
      System.out.println("num = " + num);
   }
}

输出

Running static initialization block.
num = 6

现在让我们了解一下上面的程序。

类 Demo 包含 final 静态字段变量 num。静态初始化块初始化 num。然后在 main() 方法中打印 num 的值。以下代码片段说明了这一点

final static int num;
static {
   System.out.println("Running static initialization block.");
   num = 6;
}
public static void main (String [] args) {
   System.out.println ("num = " + num);
}

更新于: 2019 年 7 月 30 日

885 次浏览

踏上你的事业

通过完成课程获得认证

开始学习
广告
© . All rights reserved.