读《Thinking in java》第五章 初始化与清理,对对象的创建过程有了更加清晰的了解,大致可划分为以下几个过程:
1.当首次创建对象时,Java解释器必须查找类路径,以定位.class文件。
2.然后载入.class文件,这时会创建一个Class对象,有关静态初始化的所有动作都会执行。因此,静态初始化只在Class对象首次加载的时候进行一次。
3.当用new表达式创建对象时,首先将在堆上为该对象分配足够的存储空间。
4.这块存储空间会被清零,这就自动地将该对象中的所有基本数据类型都设置成了默认值(对数字来说就是0,对布尔值和字符型也相同),而引用则被设置成了null。
5.执行所有出现于字段定义处的初始化工作。
6.执行构造器。
浙公网安备 33010602011771号