我想问一下javap除了传递给它的类的公共字段和方法之外还显示了什么。
我正在审查一个只有静态变量的类文件。正如所料,javap将静态变量和类构造函数显示为输出,但它也显示如下内容:
static {};
这条线是什么意思?
答案 0 :(得分:4)
static
块,用于初始化值答案 1 :(得分:4)
静态代码块初始化程序中的静态变量。它在类启动时执行,甚至在构造函数调用之前执行。
答案 2 :(得分:0)
javap -private -verbose类将显示常量池和方法字节码的详细信息。