jvm类加载过程?
1.加载
将磁盘中的.class读取到内存中
2.连接
1.验证
验证.class文件是否正确
2.准备
给类的静态变量分配内存,并且给默认值(数据类型的默认值,如int默认值为0)
3.解析
将关联的类也装载到内存中(A类需要B类,所以也将B类装载到内存)
3.初始化
(比如int=5)
给静态变量赋真正的值(涉及到类的初始化,加载顺序:父类静态变量,父类静态代码块,子类静态变量,
子类静态代码块,父类变量,父类代码块,父类构造函数,子类变量,子类代码块,子类构造函数)
4.使用
5.卸载