public class Test {
public static Test t1 = new Test();
{
System.out.println("a");
}
static
{
System.out.println("b");
}
public static void main(String[] args) {
Test t2 = new Test();
}
}
为什执行顺序是aba呢?
静态代码块是先于构造代码块执行的。
静态代码块只执行一次 动态代码块你new一个对象就执行一次