JVM类加载分以下7部:
加载-->验证-->准备-->解析-->初始化-->使用-->卸载
1.加载:将class文件放入内存中,将静态数据结构转换为运行时数据结构,在堆中生成代表这个类的class对象
2.验证:文件格式验证,元数据验证,字节码验证,符号引用验证
3.准备:给static 静态变量在方法去分配内存空间,可是初始化的值为0或nulll
4.解析:将常量池中的符号引用(可以明确表示地址的字符串)替换为直接引用(指向地址的指针)
5.初始化:将类的变量进行幅赋值操作
6.使用
7.卸载:GC回收无用的对象