Java面试题, 类加载器,加载顺序的问题,不太懂结果为什么是这样? 结果是1,0

2020-05-08 教育 86阅读
类加载时,按顺序执行静态成员变量初始化。
最先初始化 singleton = new Singleton(); 构造方法中 counter1++ 后 counter1 为 1,counter2++ 后 counter2 为1。
然后初始化 counter2 = 0,counter2 从 1 变成 0。
注意,public static int counter1 这是变量声明,不会像 counter2 = 0 这样在初始化阶段设成 0 。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com