java包含继承的类中 给各项成员的加载顺序

package startClass;


class D {
public D() {
System.out.println("子类静态 成员 \t 3");
}
}


class DD {
public DD() {
System.out.println("父类静态 成员\t 2");
}
}


class CC {
public CC() {
System.out.println("父类非静态 成员 \t 6");
}
}


class C {
public C() {
System.out.println("子类非静态 成员 \t 8");
}
}


class Fu {
static {
System.out.println("FU 静态代码块\t 1");
}
{
System.out.println("Fu 构造代码块 \t 5");
}
CC cc = new CC();
static DD dd = new DD();


public Fu() {
System.out.println("FU构造方法 \t 7");
}
}


class Zi extends Fu {


C c = new C();
static D d = new D();
static {
System.out.println("Zi 静态代码块 \t 4");
}


public Zi() {
System.out.println("Zi构造方法 \t 10");
}


{
System.out.println("Zi 构造代码块 \t 9");
}
}


public class Jiazai {
public static void main(String[] args) {
new Zi();
}

}

java包含继承的类中 给各项成员的加载顺序_第1张图片

你可能感兴趣的:(编程思想)