JVM如何加载java类
孤独是一种精神境界,他一定是圆融的,有着和敬清寂的态度.
前置知识
JAVA语言类型
-
基本类型
由java虚拟机预先定义好的. -
引用类型
java将引用类型细分为四种: 类、接口、数组类、泛型参数.
泛型参数在编译过程中,会被擦除,实际只剩下前三种.
数组类由jvm直接生成.
其他两种有对应字节流.
字节流是什么?
- 最常见的形式就是java编译器生成的class文件
- 也可以在程序内部生成
- 或者从网络中获取字节流(java applet)
加载类的三大步骤
1. 加载
加载,是指查找字节流,并依此创建创建类的过程.
有前面可知,数组类直接由jvm创建,而其他则需要依靠类加载器.
2. 链接
3. 初始化