Java静态初始化块
我在Oracle认证网站上看到了这个示例代码,这里有人可以向我解释静态{}的概念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 ")
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
块将是编译和运行类时调用的第一个块。看下面:非常感谢!谢谢我要换个名字。