📜  Java中的静态块static block(1)

📅  最后修改于: 2023-12-03 15:02:03.836000             🧑  作者: Mango

Java中的静态块

静态块是Java中静态代码的一部分,它在类被加载时执行并只执行一次。它可以用来初始化静态变量或执行任何静态代码。

语法

静态块的语法如下:

static {
    // 静态块中的代码
}

静态块使用关键字“static”来定义,在花括号中编写静态代码块,代码将在类被加载时执行。

示例

下面的示例展示了使用静态块初始化静态变量。

public class Example {
    // 静态变量
    static int x;
    static int y;

    // 静态块
    static {
        x = 10;
        y = 20;
    }

    // 主方法
    public static void main(String[] args) {
        System.out.println("x = " + x);
        System.out.println("y = " + y);
    }
}

输出:

x = 10
y = 20

在上面的示例中,我们创建了一个名为Example的类,并在该类中创建了两个静态变量xy。在静态块中对这些变量进行了初始化,然后在main方法中输出了它们的值。

特点

静态块的特点包括:

  1. 静态块仅在类加载时执行一次。
  2. 静态块是可以使用的,用于初始化静态变量或执行任何静态代码。
  3. 静态块可以与静态方法和静态变量一起使用。
总结

在Java中,静态块是一种用于初始化静态变量或执行任何静态代码的便捷方式。它只在类被加载时执行一次,与静态方法和静态变量一起使用可以方便地初始化类的状态。