Java 中的静态初始化块

java 8object oriented programmingprogramming

使用初始化块初始化实例变量。但是,静态初始化块只能初始化静态实例变量。这些块仅在加载类时执行一次。类中可以有多个静态初始化块,并按它们在程序中出现的顺序调用。

以下是 Java 中演示静态初始化块的程序:

示例

public class Demo {
   static int[] numArray = new int[10];
   static {
      System.out.println("运行静态初始化块。");
      for (int i = 0; i < numArray.length; i++) {
         numArray[i] = (int) (100.0 * Math.random());
      }
   }
   void printArray() {
      System.out.println("初始化值为:");
      for (int i = 0; i < numArray.length; i++) {
         System.out.print(numArray[i] + " ");
      }
      System.out.println();
   }
    public static void main(String[] args) {
      Demo obj1 = new Demo();
      System.out.println("对于 obj1:");
      obj1.printArray();
      Demo obj2 = new Demo();
      System.out.println("
对于 obj2:");       obj2.printArray();    } }

输出

运行静态初始化块。
对于 obj1:
初始化值为:
40 75 88 51 44 50 34 79 22 21

对于 obj2:
初始化值为:
40 75 88 51 44 50 34 79 22 21

相关文章