初识类加载
类加载过程:
- 类加载
- 类连接
- 类初始化
:::info
类加载
:::
将编译完成的class文件读入内存,并为之创建一个java.lang.Class对象(由类加载器完成)
JVM的类加载机制:
全盘负责
- 父类委托
- 缓存机制
类加载器:Classloader
内置类加载器:
- Bootstrap class loader
Platform :::info 类连接 :::
验证阶段
- 准备阶段
解析阶段 :::info 类初始化 :::
初始化过程:
- 若该类有父类,先初始化其父类
- 假如类中有初始化语句,则系统先执行初始化语句
- 初始化时机:
- 创建类的实例
- 调用类的static方法,变量
- 使用反射 强制创建某个类或接口对应的java.lang.Class对象
- …
一个类只会被载入JVM一次