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

一、类的加载过程

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

1.加载

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

2.链接

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

3.初始化

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

二、双亲委派

在这里插入图片描述

三、四种引用

image-20221129202928193

posted @   Airgity  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示