执行顺序是 静态代码块 => 匿名代码块 => 构造器
// 代码示例 public class Person { // 1 :只执行一次~ static { System.out.println("静态代码块加载"); } // 2 :用来赋初始值~ { System.out.println("匿名代码块加载"); } // 3 public Person(){ System.out.println("构造方法调用"); } public static void main(String[] args) { Person p1 = new Person(); System.out.println("=============="); Person p2 = new Person(); } }
结果如图: