Java对象的初始化过程[原]

博客介绍了Java对象创建的初始化流程。先加载类的.class文件及基类文件,接着初始化各层类的static成员,为对象分配并初始化为二进制零值,将基本类型成员设为缺省值、对象引用设为null,再执行数据定义处的初始化动作,最后调用各层类的构造函数。
1.  类文件的加载:首先加载该类的.class文件,然后再依次加载各基类的.class文件,直到
     最上层的.class文件。
2.  文件加载后,首先从最上层的基类开始初始化各个层次的类的static成员。
3.  为该对象分配存储空间,并将该空间初始化为二进制的零值。
4.  将该对象内所有的基本类型的成员变量初始化为缺省值(对于数值型和char型来说,缺省值为0;对于boolean来说,缺省为false.),将成员变量中的对象引用设为null。
5.  从最上层的基类开始,执行所有的出现于数据定义处的初始化动作。
6.  从最上层的基类开始调用各个类的构造函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值