Java中的静态块

问题:

我在另一天看过一些代码,我遇到了:

static {
    ...
}

来自C ++,我不知道为什么那里。它不是错误,因为代码编译正确。这个“静态”代码块是什么?

回答:

这是一个static initializer。当类被加载(或初始化,准确地,但你通常不会注意到差异)时执行。
它可以被认为是一个“类构造函数”。
请注意,除了没有static关键字之外,还有instance initializers看起来是一样的。那些在创建对象的新实例时,在构造函数中运行in addition to代码。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Static Block in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 65 = 75