重拾java之变量初始化

总结对象创建过程

    例如:我们创建一个类名为Cat的类:

    (1)即使没有显示地使用static关键字,构造器实际上也是静态方法。因此,当首次创建类Cat的对象时,或者Cat类的静态方法/静态域首次被访问时,java解释器定位Cat.class

·   (2)载入Cat.class,有关静态初始化的所有动作都会执行,因此静态初始化只在Class对象首次加载的时候进行一次。

    (3)当用new Cat()创建对象时,首先将在堆上为Cat对象分配足够的存储空间。

    (4)这块存储空间会被清零,这就自动地将Cat对象中的所有基本类型数据都设置成了默认值(对数字来说就是0,对布尔型和字符型也相同),而引用则被设置成了null.

    (5)执行所有出现于字段定义处的初始化动作。

    (6)执行构造器

你可能感兴趣的:(重拾java之变量初始化)