这是我在本页的第一个问题,我希望有人能帮助我理解与 Java 中的单例类相关的代码。
有一个名为 reloadValues() 的函数,它连接到数据库并将对应值分配给单例类中的公共静态最终变量。
该函数以这种方式声明:
public static void reLoadValues()
但是我在课程结束时看到了一段代码:
static { reloadValues(); }
直到现在,我还想知道在哪个时刻执行,哪个是功能。
加载类时,将初始化所有静态字段并执行静态初始值设定项块。并且当 JVM 第一次需要类时,就会加载它。