Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我在这个页面上的第一个问题,我希望有人帮助我理解这段与 Java 中的单例类相关的代码。
有一个名为 reloadValues() 的函数,它连接到数据库并将对应的值分配给单例类中的公共静态最终变量。
函数是这样声明的:
public static void reLoadValues()
但是我在课的最后看到了一段代码:
static { reloadValues(); }
直到现在我想知道在哪个时刻执行,哪个是功能。
加载类时,会初始化所有静态字段并执行静态初始化程序块。当 JVM 第一次需要它时,类就被加载了。