2013-10-25 31 views
1

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

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

功能以这种方式宣告:

public static void reLoadValues() 

但是我看到了一段代码在类的结尾:

static { reloadValues(); } 

而且到现在为止,我想知道在这一刻执行和哪些是功能。

+0

静态块在加载类时执行。 – Kayaman

回答

1

加载类时,将初始化所有静态字段并执行静态初始化程序块。当JVM首次需要时,类将被加载。

+1

要强调:这发生在该类的任何对象已创建之前 – iluxa