静态代码块

静态代码块(static code block)是在类被加载时执行的一段代码,它在类的生命周期中只会执行一次。静态代码块使用关键字 "static" 声明,并被包含在类的声明中。

静态代码块常用于在类加载时进行一些初始化操作,例如初始化静态变量或执行静态方法。它们的执行顺序是在类被加载时自上而下执行。

示例:

public class MyClass {
    // 静态代码块
    static {
        System.out.println("静态代码块被执行");
        // 执行其他初始化操作...
    }

    public static void main(String[] args) {
        System.out.println("主方法被执行");
        // 调用其他方法...
    }
}

输出:

静态代码块被执行
主方法被执行

静态代码块在类加载时首先被执行,然后才是主方法。这意味着静态代码块可以在类加载之前进行一些必要的初始化工作。

注:静态代码块只会执行一次,即使类被实例化多次,静态代码块也只会在类加载时执行一次。

你可能感兴趣的:(java,jvm)