java中对象的创建过程

1.当首次调用类的构造器创建对象,或首次调用静态方法或访问静态成员时,java解释器就必须查找类路径,以此定位类的.class文件。

2.然后载入该.class文件(即创建了一个Class对象),此时有关静态初始化的所有动作都会执行,且静态初始化只在Class对象首次加载的时候执行(即只执行一次)。

3.当使用new 来创建对象时,首先会在堆上为该对象分配足够的内存空间。

4.随后这块存储空间会被清零,这就自动将该对象中的所有基本类型数据设置为默认值(数字类型就是0,布尔型是false,字符型是空格),引用类型则被设置为null。

5.执行所有定义字段处的初始化动作(如:private int a = 1; 此时将a初始化为1)。

6.执行构造器。

原文地址:https://www.cnblogs.com/grj0011/p/7456505.html