【问题标题】:Reload Singleton Values Java重新加载单例值 Java
【发布时间】:2013-10-25 05:43:20
【问题描述】:

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

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

函数是这样声明的:

public static void reLoadValues()

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

 static { reloadValues(); }

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

【问题讨论】:

  • 加载类时执行静态块。

标签: java database class static singleton


【解决方案1】:

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

【讨论】:

  • 强调:这发生在该类的任何对象被创建之前
猜你喜欢
  • 2012-06-15
  • 2013-03-17
  • 2016-05-07
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2018-07-05
相关资源
最近更新 更多