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

本文通过一个具体的Java类加载示例,详细展示了类加载过程中不同构造块的执行顺序,包括静态代码块、构造代码块及构造方法等。有助于理解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();
}

}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值