Java静态初始化块

时间:2016-03-24 16:48:58

标签: java

我在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("* ");
}

}

1 个答案:

答案 0 :(得分:0)

一个static关键字静态初始化块不是一个方法,它在加载类时运行。

没有静态的其他{}是在构造函数调用super()之后运行的初始化块

相关问题