类加载过程:
1, JVM会先去方法区中找有没有相应类的.class存在。如果有,直接使用;如果没有,则把相关类的.class加载到方法区
2,加载静态内容,初始化静态变量
3,执行静态代码块
对象实例化过程:
1,JVM在堆内存中开辟一块空间,分配一个地址
2,加载非静态成员,默认初始化非静态成员变量
3,执行super语句
4,对非静态成员变量进行显式初始化
5,执行构造代码块
6,执行构造函数
7,把空间分配的地址赋值给引用对象
类加载过程:
1, JVM会先去方法区中找有没有相应类的.class存在。如果有,直接使用;如果没有,则把相关类的.class加载到方法区
2,加载静态内容,初始化静态变量
3,执行静态代码块
对象实例化过程:
1,JVM在堆内存中开辟一块空间,分配一个地址
2,加载非静态成员,默认初始化非静态成员变量
3,执行super语句
4,对非静态成员变量进行显式初始化
5,执行构造代码块
6,执行构造函数
7,把空间分配的地址赋值给引用对象