java 静态初始化
时间: 2024-03-08 09:44:26 浏览: 77
Java中static静态变量的初始化完全解析
在Java中,静态初始化是一种用于初始化静态成员变量的方式。静态初始化块是一个在类加载时执行的代码块,它可以用来给静态成员变量赋初值或执行其他静态操作。
静态初始化块使用关键字"static"和花括号"{}"来定义,它没有任何参数。当类被加载时,静态初始化块会按照定义的顺序执行,并且只会执行一次。
下面是一个静态初始化的示例:
```java
public class MyClass {
// 静态成员变量
static int num;
static String str;
// 静态初始化块
static {
num = 10;
str = "Hello";
System.out.println("静态初始化块执行");
}
public static void main(String[] args) {
System.out.println("num = " + num);
System.out.println("str = " + str);
}
}
```
输出结果:
```
静态初始化块执行
num = 10
str = Hello
```
在上面的示例中,静态初始化块给静态成员变量`num`和`str`赋了初值,并在执行时输出了一条信息。注意,静态初始化块在类加载时执行,所以在`main`方法中直接输出静态成员变量的值时,已经被初始化过了。
阅读全文