Person person = new Person();
1、类加载:已经加载过 就不需要二次加载。对静态成员分配空间(对静态成员变量进行默认初始化,然后进行静态成员变量声明处的赋值)。
2、对所有的实例变量(非静态的)分配空间,并执行默认初始化 (在堆中)
3、执行实例变量声明处的赋值
4、执行构造方法中的代码
5、构造方法返回 使用 new 关键字将对象的引用带回
Person person = new Person();
1、类加载:已经加载过 就不需要二次加载。对静态成员分配空间(对静态成员变量进行默认初始化,然后进行静态成员变量声明处的赋值)。
2、对所有的实例变量(非静态的)分配空间,并执行默认初始化 (在堆中)
3、执行实例变量声明处的赋值
4、执行构造方法中的代码
5、构造方法返回 使用 new 关键字将对象的引用带回