疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

关于java 实例化 构造函数 ,static代码块 属性 执行顺序


 

public class A {

public static void main(String[] args) {
new C();
}
}

class B{
E e=new E();
static{
System.out.println("b static");
}
B(){
System.out.println("b");
}
}

class C extends B{
D d=new D();
static{
System.out.println("c static");
}
C(){
System.out.println("c");
}
}

class D{
D(){
System.out.println("d");
}
}

class E{
E(){
System.out.println("e");
}
}


结论是:执行static 代码块,然后执行父类构造函数,属性初始化,子类构造函数。