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
。然后,每次创建类的对象时,构造函数都会被调用。