class Order {
Order() {
System.out.println("Cat");
}
public static void main(String... Args) {
Order obj = new Order();
System.out.println("Ant");
}
static {
System.out.println("Dog");
}
{
System.out.println("Man");
}
}
输出
Dog
Man
Cat
Ant
我知道静态块最初会被执行。为“订购”创建对象时class,通常调用默认构造函数(因为它在那里)。我想知道在执行构造函数之前执行的无名块是如何可能的。