我想问javap除了传递给它的类的公共字段和方法之外,还显示了什么
我正在查看一个只有静态变量的类文件。正如预期的那样,javap将静态变量和类构造函数显示为输出,但它也显示了类似的内容:
static {};
这条线是什么意思?
静态代码块初始化程序中的静态变量。它在类启动时执行,甚至在构造函数调用之前。
- 这是用于初始化值的
static
块 - 初始化类时执行此块
- 静态初始化程序块在初始化类时执行,执行顺序根据它们在程序中的外观而定
javap-private-verbose类将向您显示常量池和方法字节码的详细信息。