1

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

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

static {};

这条线是什么意思?

4

3 回答 3

5

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

于 2013-08-12T17:35:39.967 回答
4
  • 这是一个static用于初始化值的块
  • 该块在类初始化时执行
  • 每当初始化类时都会执行静态初始化程序块,并且执行顺序取决于它们在程序中的外观。
于 2013-07-29T13:12:12.100 回答
0

javap -private -verbose 类将显示常量池和方法字节码的详细信息。

于 2013-07-29T13:15:06.177 回答