【发布时间】:2017-01-01 23:18:00
【问题描述】:
在下面的代码中,为什么没有调用初始化程序块?但是如果 main() 被从这个类中移除并且当它从另一个类中加载时,初始化块就会执行。
public class AAStatic {
static String s = "a";
{
System.out.println("hi");
m1();
}
public static void main(String[] args) {
m1();
System.out.println(s);
}
static{
m1();
}
static void m1(){
s+="b";
}
}
【问题讨论】:
-
会在
{帮助之前添加static吗? -
实例初始化块?您在哪里创建实例?
标签: java