java static修饰代码块
时间: 2023-08-08 10:11:01 浏览: 99
在Java中,可以使用`static`修饰代码块。被`static`修饰的代码块称为静态代码块。静态代码块在类加载的过程中执行,并且只会执行一次。
静态代码块的语法如下:
```java
static {
// 静态代码块的逻辑
}
```
静态代码块主要用于在类加载时执行一些初始化操作,例如初始化静态变量或加载静态资源。它在类的构造函数执行之前运行。
下面是一个示例,展示了静态代码块的使用:
```java
public class MyClass {
private static int count;
static {
// 静态代码块中的逻辑
count = 0;
System.out.println("静态代码块执行");
}
public MyClass() {
count++;
System.out.println("构造函数执行");
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
System.out.println("对象数量:" + count);
}
}
```
输出结果为:
```
静态代码块执行
构造函数执行
构造函数执行
对象数量:2
```
可以看到,静态代码块只在类加载时执行一次,而构造函数在每次创建对象时都会执行。静态代码块可以用于初始化静态变量或执行一些只需在类加载时执行一次的逻辑。
阅读全文