2.为静态[变量]赋值,访问静态变量
3.调用静态方法
4.使用反射方法创建某个类或接口的反射方法java.lang.Class
5.初始化某子类...6.通过java.exe调用类的方法时
类加载器
根类加载器
扩展类加载器
系统类加载
其他加载方式都是属于被动加载...类加载器之间严格遵守父委托机制
Bootsrap 根加载器
主要负责核心类库的加载,例如java.lang 包加载
扩展类加载器
扩展类加载器的父类是根加载器,主要用于加载java_home 下的jre...\lib\ext里面的类库,java实现,可以将自己实现的类打包放到下面加载....线程上下文类加载器
JVM类加载器双亲委托机制的自身缺陷,JDK提供了很多SPI,例如JDBC,JNDI接口,具体的实现有各个不同的厂家进行提供,想要更换连接器,只需要切换即可,但是例如JDBC的接口是由根加载器进行加载