Java中的成员变量静态块(也称为静态初始化块)具有以下作用:
下面是一个简单的示例,展示了静态块的使用:
public class MyClass { // 静态变量 public static String staticVar; // 静态块 static { System.out.println("静态块执行"); staticVar = "Hello, World!"; } // 构造函数 public MyClass() { System.out.println("构造函数执行"); } public static void main(String[] args) { System.out.println(MyClass.staticVar); MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); } } 输出结果:
静态块执行 Hello, World! 构造函数执行 构造函数执行 从输出结果可以看出,静态块在类加载时自动执行了一次,用于初始化静态变量staticVar。然后,每次创建类的对象时,构造函数都会被调用。