类的加载和对象实例化过程

类加载过程

1 JVM会先去方法区中找有没有相应类的.class存在。如果有,直接使用;如果没有,则把相关类的.class加载到方法区

2加载静态内容,初始化静态变量

3执行静态代码块

 

对象实例化过程

1JVM在堆内存中开辟一块空间,分配一个地址

2加载非静态成员,默认初始化非静态成员变量

3,执行super语句

4,对非静态成员变量进行显式初始化

5,执行构造代码块

6,执行构造函数

7,把空间分配的地址赋值给引用对象

猜你喜欢

转载自blog.csdn.net/tectrol/article/details/80643007