public class StaticClass {
  static {
    System.out.println("static {} in StaticClass!");
  }
  public StaticClass {
    System.out.println("new StaticClass();");
  }
  public static void staticMethod() {
    System.out.println("StaticClass.staticMethod();");
  }
}public class Test {
  public static void main(String[] args) {
    System.out.println("---1---");
    StaticClass sc = null;
    System.out.println("---2---");
    StaticClass.staticMethod();
    System.out.println("---3---");
    sc = new StaticClass();
    System.out.println("---4---");
    StaticClass sc2 = new StaticClass();
    System.out.println("---5---");
  }
}在这个类初始化的时候执行,是这个类的初始化,而不是这个类的某个实例