static静态代码块
时间: 2023-08-17 07:04:42 浏览: 233
静态代码块
静态代码块(Static Block)是在类被加载时自动执行的一段代码块。它在类的静态成员(静态变量和静态方法)被初始化之前执行,并且只会执行一次。
静态代码块使用关键字 `static` 来修饰,并放置在类中的任意位置。当类被加载时,静态代码块会按照定义的顺序被执行。
静态代码块通常用于在类加载时进行一些初始化操作,例如初始化静态变量、加载驱动程序等。在实际应用中,静态代码块也可以用来执行一些需要提前完成的逻辑,确保在类使用之前的一些准备工作得以完成。
以下是一个示例代码,展示了静态代码块的使用:
```java
public class MyClass {
static {
// 静态代码块中的逻辑
System.out.println("执行静态代码块");
}
public static void main(String[] args) {
// 主方法中的逻辑
System.out.println("执行主方法");
// 创建对象
MyClass obj = new MyClass();
}
}
```
当上述代码运行时,会先执行静态代码块中的逻辑,输出 "执行静态代码块";接着执行主方法中的逻辑,输出 "执行主方法";最后创建对象时,类的构造方法会被调用。
需要注意的是,静态代码块只会在类加载时执行一次,且执行顺序与其在类中的定义顺序有关。
阅读全文