类的初始化

public class LifeCycle {
  // 静态属性
  private static String staticField = getStaticField();
  // 静态方法块
  static {
      System.out.println(staticField);
      System.out.println("静态方法块初始化");
      System.out.println("Static Patch Initial");
  }
  // 普通属性
  private String field = getField();
  // 普通方法块
  {
      System.out.println(field);
      System.out.println("普通方法块初始化");
      System.out.println("Field Patch Initial");
  }
  // 构造函数
  public LifeCycle() {
      System.out.println("构造函数初始化");
      System.out.println("Structure Initial ");
  }

  public static String getStaticField() {
      String statiFiled = "Static Field Initial";
      System.out.println("静态属性初始化");
      return statiFiled;
  }

  public static String getField() {
      String filed = "Field Initial";
      System.out.println("普通属性初始化");
      return filed;
  }  
  // 主函数
  public static void main(String[] argc) {
      new LifeCycle();
  }
}
  1. 静态代码块/静态变量(按书写先后顺序)

  2. 普通变量/普通方法块(按书写先后顺序)

  3. 构造函数

posted @ 2021-05-03 19:04  blackRx  阅读(62)  评论(0)    收藏  举报
© 2021 GitHub, Inc.