什么是静态代码块?

Sha*_*shi 1 java static block javap

我想问一下javap除了传递给它的类的公共字段和方法之外还显示什么。

我正在查看一个只有一个静态变量的类文件。正如预期的那样,javap 将静态变量和类构造函数显示为输出,但它也显示如下内容:

static {};
Run Code Online (Sandbox Code Playgroud)

这条线是什么意思?

小智 5

静态代码块初始化程序中的静态变量。它在类启动时执行,甚至在构造函数调用之前。