结论:执行顺序:1、静态块>构造方法;2、静态块自上而下的执行
package com.alex.examples.exceptions;
/**
* 执行顺序:1、静态块>构造方法;2、静态块自上而下的执行
*/
public class Person {
private Integer a;
private static Integer b;
public Person() { //构造方法
System.out.println("进入1");
this.a = 1;
this.b = 3;
}
static { //静态块
System.out.println("进入2");
b = 2;
}
static { //静态块
System.out.println("进入3");
b = 4;
}
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.a);
System.out.println(person.b);
}
}