最近在我看过的很多节目中,我注意到了
static {
//some code here
}
我只是在寻找一些关于此的信息,特别是我习惯于在方法中使用的代码块,或者只是类,这只是用静态修饰符设置块中的所有代码,还是有什么东西更多呢?
答案 0 :(得分:11)
这可能是一个重复的问题 Static Initialization Blocks
无论您创建的该类型的对象有多少,静态块只会被调用一次。
答案 1 :(得分:3)
一旦JVM加载你的类,就会首先执行静态块中的代码(例如在构造函数之前)。
答案 2 :(得分:1)
静态块被调用一次(在类级别)并且不属于特定实例。
您可以在here或official oracle documentation中找到更多信息(包含很好的示例)。