【发布时间】:2025-12-05 07:20:04
【问题描述】:
class prog
{
static
{
System.out.println("s1");
}
prog()
{
System.out.println("s2");
}
public static void main(String...args)
{
prog p = new prog();
}
}
输出是
s1
s2
根据输出,似乎静态初始化块在默认构造函数本身执行之前执行。
这背后的原理是什么?
【问题讨论】:
标签: java