类加载机制
JVM类加载机制分为五个部分: 加载,验证,准备,解析,初始化
加载
加载是类加载过程中的一个阶段,会在内存中生成一个代表这个类的java.lang.Class 对象,作为方法区这个类的各种数据的入口...初始化
初始化阶段是类加载的最后一个阶段,前面的类加载阶段之后,除了在加载阶段可以自定义类加载器之外,其他操作都有JVM主导
到了初始化阶段,才开始真正执行类中定义的java程序代码
初始化阶段是 执行类构造器...什么时候触发类加载
什么情况需要开始类加载过程的第一阶段(加载)呢?
Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。...扩展类加载器(Extension ClassLoader)
负责加载 JAVA_HOME\lib\ext 目录中的,或通过 java.ext.dirs 系统变量指定路径中的类
库。...,可以违反双亲委派机制,强制要求自定义加载,所以出现了2个类的方法返回结果不一致的问题