【发布时间】:2013-07-29 07:07:18
【问题描述】:
我想问一下 javap 除了传递给它的类的公共字段和方法之外还显示什么。
我正在查看一个只有一个静态变量的类文件。正如预期的那样,javap 将静态变量和类构造函数显示为输出,但它也显示如下内容:
static {};
这条线是什么意思?
【问题讨论】:
-
表示静态块;
-
这是一个static initializer。
我想问一下 javap 除了传递给它的类的公共字段和方法之外还显示什么。
我正在查看一个只有一个静态变量的类文件。正如预期的那样,javap 将静态变量和类构造函数显示为输出,但它也显示如下内容:
static {};
这条线是什么意思?
【问题讨论】:
静态代码块初始化程序中的静态变量。它在类启动时执行,甚至在构造函数调用之前。
【讨论】:
static 块,用于初始化值【讨论】:
javap -private -verbose 类将显示常量池和方法字节码的详细信息。
【讨论】: