Java零基础-静态代码块

1
2
3
static {
java 语句;
}
  1. 静态代码块 在类加载时执行,并且只执行一次;
  2. 在一个类中可以编写多个,并且从上到下执行;
  3. 作用是?怎么用?用在哪?啥时候用?
    • 与具体需求有关。例如:项目中要求在类加载的时候执行代码完成日志的记录,那么这段记录日志的代码可以编写在 静态代码块 中,完成日志记录
    • 若希望在类加载时刻执行一段特殊的程序,这段程序可以直接放到静态代码块中
    • 通常在 静态代码块 中完成预备工作,先完成数据的准备工具,例如:初始化连接池,解析 XML 配置文件…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class StaticText01 {

static {
System.out.println("类加载 1");
}

static {
System.out.println("类加载 2");
}

static {
System.out.println("类加载 3");
}

public static void main(String[] args) {
System.out.println("main begin!");
}

}

// 类加载 1
// 类加载 2
// 类加载 3
// main begin!