Java静态代码块

时间:2012-11-10 05:39:57

标签: java

最近在我看过的很多节目中,我注意到了

static {
    //some code here
}

我只是在寻找一些关于此的信息,特别是我习惯于在方法中使用的代码块,或者只是类,这只是用静态修饰符设置块中的所有代码,还是有什么东西更多呢?

3 个答案:

答案 0 :(得分:11)

这可能是一个重复的问题 Static Initialization Blocks

无论您创建的该类型的对象有多少,静态块只会被调用一次。

答案 1 :(得分:3)

一旦JVM加载你的类,就会首先执行静态块中的代码(例如在构造函数之前)。

答案 2 :(得分:1)

静态块被调用一次(在类级别)并且不属于特定实例。

您可以在hereofficial oracle documentation中找到更多信息(包含很好的示例)。