课堂

时间:2016-08-02 09:41:02

标签: java class

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,通常调用默认构造函数(因为它在那里)。我想知道在执行构造函数之前执行的无名块是如何可能的。

0 个答案:

没有答案