有几个原则
1 静态代码块先于构造方法执行,不管父类还是子类的静态代码块都先于父类和子类的构造方法先执行
2 静态代码只执行一次,只要执行过了就不会再执行
3 调用子类的构造方法会先调用父类方法
下面看代码
参照上面的三个规则
如果第一行没有注释掉,则输出的结果是1,a,2,a,b,如果注释第一行,则输出的结果是1,2,a,b
有几个原则
1 静态代码块先于构造方法执行,不管父类还是子类的静态代码块都先于父类和子类的构造方法先执行
2 静态代码只执行一次,只要执行过了就不会再执行
3 调用子类的构造方法会先调用父类方法
下面看代码
参照上面的三个规则
如果第一行没有注释掉,则输出的结果是1,a,2,a,b,如果注释第一行,则输出的结果是1,2,a,b
转载于:https://my.oschina.net/u/3739402/blog/1631472