类生命周期
1、加载:读取二进制内容
2、验证:验证class文件格式规范、语义分析、引用验证、字节码验证
3、准备:分配内存、设置static修饰的变量初始值
4、解析:类、接口、字段、类方法等解析
5、初始化:为静态变量赋值;执行静态代码块
6、使用:创建实例对象
7、卸载:从JVM方法区中卸载该Class所有的实例都被GC 加载该类的ClassLoader实例已经被GC
类加载器:
Bootstrap loader 核心类库加载器
ExClassLoader 扩展类库加载器
application class loader 用户应用程序加载器