我在Oracle认证网站上看到了这个示例代码,这里有人可以向我解释static {}的概念吗?
public class Sequence {
Sequence() {
System.out.print("c ");
}
{
System.out.print("y ");
}
public static void main(String[] args) {
new Sequence().go();
}
void go() {
System.out.print("g ");
}
static {
System.out.print("* ");
}
}
答案 0 :(得分:0)
一个static
关键字静态初始化块不是一个方法,它在加载类时运行。
没有静态的其他{}
是在构造函数调用super()
之后运行的初始化块