testinitblock.java

来自「java课件」· Java 代码 · 共 50 行

JAVA
50
字号
/*
 * TestInitBlock.java
 */
public class TestInitBlock {
  public static void main(String[] args)  {
    new TestInitBlock();
  }
  /** Creates a new instance of TestInitBlock */
  public TestInitBlock() {
    new Parrot();
  }
  
  //实例初始化块
  {
    System.out.println("(2) TestInitBlock's 实例初始化块被调用!");
  }
  
  //静态初始化块
  static {
    System.out.println("(1) TestInitBlock's 静态初始化块被调用!");
  }
}

class Parrot extends Bird{
  Parrot() {
    System.out.println("(8) Parrot's 构造方法被调用!");
  }
  
  {
    System.out.println("(7) Parrot's 实例初始化块被调用!");
  }
  
  static{
    System.out.println("(4) Parrot's 静态初始化块被调用!");
  }
}

class Bird {
  Bird() {
    System.out.println("(6) Bird's 构造方法被调用!");
  }
  
  {
    System.out.println("(5) Bird's 实例初始化块被调用!");
  }
  
  static{
    System.out.println("(3) Bird's 静态初始化块被调用!");
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?