什么是Java`static {}`关键字本身?

时间:2012-07-17 12:11:03

标签: java static

  

可能重复:
  Static Block in Java

我遇到了static的以下用法,并没有弄清楚它的作用。 我知道使用例如static String hello = "World";,但我不理解以下内容。

static {
   loadFromProperties(new Properties());
}

2 个答案:

答案 0 :(得分:8)

它被称为static initializer。它是在初始化类时运行的代码块。

相关问题(实际上可能是重复的):

答案 1 :(得分:3)

这称为静态块。这些是在加载/初始化类但在实例化之前执行的。您可以使用then来初始化静态成员/字段。