java对象创建过程

 

这几天在看 Think in java  第四版 

 

第四章 4.2.2 讲到了对象创建过程的总结,如下

 

 在这里有必要总结一下对象的创建过程。请考虑一个名为 Dog 的类: 

(1) 类型为 Dog 的一个对象首次创建时,或者Dog 类的static方法/static字段首次访问时,Java 解释器 

必须找到Dog.class (在事先设好的类路径里搜索)。 

(2) 找到Dog.class 后(它会创建一个 Class对象,这将在后面学到),它的所有static初始化模块都会运 

行。因此,static初始化仅发生一次——在Class 对象首次载入的时候。 

(3) 创建一个new Dog()时,Dog 对象的构建进程首先会在内存堆(Heap)里为一个Dog对象分配足够多的存 

储空间。 

(4) 这种存储空间会清为零,将Dog 中的所有基本类型设为它们的默认值(零用于数字,以及boolean和 

char 的等价设定)。 

(5) 进行字段定义时发生的所有初始化都会执行。 

(6) 执行构建器。正如第6 章将要讲到的那样,这实际可能要求进行相当多的操作,特别是在涉及继承的时 

候。 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值