1

这是我在这个页面上的第一个问题,我希望有人帮助我理解这段与 Java 中的单例类相关的代码。

有一个名为 reloadValues() 的函数,它连接到数据库并将对应的值分配给单例类中的公共静态最终变量。

函数是这样声明的:

public static void reLoadValues()

但是我在课的最后看到了一段代码:

 static { reloadValues(); }

直到现在我想知道在哪个时刻执行,哪个是功能。

4

1 回答 1

1

加载类时,会初始化所有静态字段并执行静态初始化程序块。当 JVM 第一次需要它时,类就被加载了。

于 2013-10-25T05:44:53.623 回答