本文重点
当我们new 类名(),创建一个对象的时候,究竟会发生什么?
创建对象的过程
1、加载class类
2、进行连接操作,分为三步,验证、准备(静态变量赋值初始值)、解析
3、初始化(为静态变量赋值,执行静态代码块)
4、申请对象的内存空间
5、成员变量赋值默认值(int a=10,此时a=0)
6、调用构造方法,按照成员变量的顺序赋初始值,执行构造方法中的语句。
当我们new 类名(),创建一个对象的时候,究竟会发生什么?
1、加载class类
2、进行连接操作,分为三步,验证、准备(静态变量赋值初始值)、解析
3、初始化(为静态变量赋值,执行静态代码块)
4、申请对象的内存空间
5、成员变量赋值默认值(int a=10,此时a=0)
6、调用构造方法,按照成员变量的顺序赋初始值,执行构造方法中的语句。