有几个原则方法
1 静态代码块先于构造方法执行,无论父类仍是子类的静态代码块都先于父类和子类的构造方法先执行im
2 静态代码只执行一次,只要执行过了就不会再执行img
3 调用子类的构造方法会先调用父类方法注释
下面看代码
参照上面的三个规则
若是第一行没有注释掉,则输出的结果是1,a,2,a,b,若是注释第一行,则输出的结果是1,2,a,b