java static成员的初始化顺序

刚遇上的一个情况,记录一下

这段代码在跑的时候,通过调试在init()函数种,bStarted被设为true了,但是在getStatus()函数中获取的值却又是false。如果定义bStarted的时候不设为false,getStatus()的值又是true。

一时间有些懵逼。

问了同事才知道,static成员初始化是按定义的顺序初始化的。

比较详细的博客: https://blog.csdn.net/weixin_30349597/article/details/95679776


原文地址:https://www.cnblogs.com/betterwgo/p/14579194.html