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