参考链接:https://gitchat.csdn.net/activity/5cafebd20ebc85648e322910?utm_source=so
为什么代码中说前三行代码变换顺序会导致不同的结果?
因为在调用getInstanc方法的时候会出发类加载以及初始化过程,类加载会先加载静态类变量为counter1和counter2赋默认值,然后初始化代码执行代码块;
注意:当初始化子类的时候会先初始化父类。
参考链接:https://gitchat.csdn.net/activity/5cafebd20ebc85648e322910?utm_source=so
为什么代码中说前三行代码变换顺序会导致不同的结果?
因为在调用getInstanc方法的时候会出发类加载以及初始化过程,类加载会先加载静态类变量为counter1和counter2赋默认值,然后初始化代码执行代码块;
注意:当初始化子类的时候会先初始化父类。