1.类从编译到加载的过程
编译器将.java文件编译成.class文件
ClassLoader将.class文件转换为JVM中的Class<className>对象
JVM将Class对象实例化为className对象
2.ClassLoader的种类
BootStrap Class Loader(启动类加载器):C++编写,加载java自带的核心类,如java.lang包,由JVM内核实现
Extension Class Loader(扩展类加载器):用户可见(java编写,代码可以直接点进去看),加载jre外ext目录下的jar包,用户也可将自己自定义的jar包放在该路径下
Application Class Loader(应用程序类加载器):java编写,加载classpath下的内容(程序所在目录)
自定义ClassLoader:java编写加载方式自定义