首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:类的加载
1.1 概述
1.2 类的加载过程
1.3 类初始化
1.4 类加载器
第二章:反射
2.1 概述
2.2 为什么需要反射?
2.3 动态语言 VS 静态语言
2.4 Java反射机制提供的功能
2.5 java.lang.Class 对象
2.6 获取类型的详细信息
2.7 使用反射创建对象
2.8 使用反射操作类的属性
2.9 使用反射操作类的方法
2.10 Type 接口
2.11 使用反射操作数组
当前位置:
首页>>
技术小册>>
Java语言基础13-类的加载和反射
小册名称:Java语言基础13-类的加载和反射
- 当程序主动使用某个类的时候,如果该类还没有被加载到内存中,系统会通过加载、连接、初始化三个步骤来对该类进行初始化,如果没有意外,JVM 将会连续完成这三个步骤,所以有时也会将这三个步骤称为类加载。 - 类的加载分为三个阶段: - ① 加载(load):就是将 *.class 字节码数据读取到内存中。 - ② 连接(link): - 验证:检验合法性等。 - 准备:准备对应的内存(方法区)、创建 Class 对象、为类变量赋默认值、为静态常量赋初始化值。 - 解析:将字节码中的符号引用替换为对应的直接地址引用。 - ③ 初始化(initialize):类初始化,执行 <clinit> 类初始化方法,大多数情况下,类的加载就完成了类的初始化,有些情况下,会延迟类的初始化。 ![](/uploads/images/20230727/54b67a23ec5da66f45f26869883f9cf8.png)
上一篇:
1.1 概述
下一篇:
1.3 类初始化
该分类下的相关小册推荐:
Mybatis合辑4-Mybatis缓存机制
Java语言基础7-Java中的异常
Mybatis合辑3-Mybatis动态SQL
Java语言基础3-流程控制
Java并发编程
经典设计模式Java版
Java语言基础9-常用API和常见算法
手把手带你学习SpringBoot-零基础到实战
Java语言基础4-数组详解
Java语言基础2-运算符
Mybatis合辑5-注解、扩展、SQL构建
Java语言基础11-Java中的泛型