Java中的静态代码块使用static
关键字来定义,它在类被加载时会执行且只执行一次。静态代码块常用于初始化静态变量或执行一些只需在类加载时执行一次的操作。
以下是静态代码块的写法:
public class MyClass {
// 静态变量
static int a;
static int b;
// 静态代码块
static {
// 初始化静态变量
a = 10;
b = 20;
// 执行其他操作
System.out.println("静态代码块被执行");
}
public static void main(String[] args) {
// 调用静态变量
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
在上述代码中,静态代码块static {...}
用于初始化静态变量a
和b
,并输出一行信息。当MyClass
类被加载时,静态代码块会被执行,然后在main
方法中访问并输出静态变量的值。
输出结果为:
静态代码块被执行
a = 10
b = 20
注意:静态代码块的执行顺序与其在代码中的位置有关,它会在静态变量初始化和静态方法调用之前执行。