类的加载过程、双亲委派、四种引用

一、类的加载过程

类的加载过程分为以下三个阶段:

1.加载

	1. 载入类的字节码(方法区),创建类.class对象(堆)
	2. 如果此类有父类,并且父类没有加载,则先加载父类
	3. 加载是懒惰执行(即用到才加载)

2.链接

	1. 验证-验证类是否符合 Class规范(合法性、安全性检查)
	2. 准备-为static变量分配空间,设置static默认值(注意不是赋值)
	3. 解析-将常量池的符号引用解析为直接引用

3.初始化

	1. 执行静态代码块与非final静态变量的赋值
	2. 初始化是懒惰执行(即用到才加载)

二、双亲委派

在这里插入图片描述

三、四种引用

image-20221129202928193

posted @ 2022-11-29 20:21  Airgity  阅读(20)  评论(0编辑  收藏  举报