Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java静态初始化块_Java - Fatal编程技术网

Java静态初始化块

Java静态初始化块,java,Java,我在Oracle认证网站上看到了这个示例代码,这里有人可以向我解释静态{}的概念 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 ")

我在Oracle认证网站上看到了这个示例代码,这里有人可以向我解释静态{}的概念

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

}

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


另一个不带static的
{}
是一个初始化块,它在构造函数调用
super()
后运行
static
块将是编译和运行类时调用的第一个块。看下面:非常感谢!谢谢我要换个名字。