日期:2014-05-20 浏览次数:21097 次
public class InitExec{
public static void main(String[] args){
B baby = new B();
}
}
class A{
{
System.out.println("A类的非静态初始化块");
}
public A(){
System.out.println("A类的构造方法");
}
static{
System.out.println("A类静态初始化块");
}
}
class B extends A{
static{
System.out.println("B类的静态初始化块");
}
{
System.out.println("B类的非静态初始化块");
}
public B(){
System.out.println("B类的构造方法");
}
}
------解决方案--------------------
static是内存静态块,用于全局共享,所以在执行MAIN()函数之前,你会加载,你可以设个断点调试一下的,看一下具体情况