将class文件读取到内存中的过程,称为类加载
class文件的加载由ClassLoader完成,称为类加载器
第一种:BootStrapClassLoader 启动类加载器 用C++编写的,由JVM在启动时加载初始化的 主要负责加载%JAVA_HOME%/jre/lib路径下的类
第二种:ExtClassLoader 扩展类加载器,用Java编写的 由BootStrapClassLoader加载 主要负责加载%JAVA_HOME%/jre/lib/ext路径下的类
第三种:AppClassLoader 系统类加载器, 由BootStrapClassLoader加载 主要负责加载classpath路径下的类(对于Eclipse就是项目路径/bin目录,项目/bin下装的是运行用的字节码文件,项目/src下装的是源代码)
可以使用 类名.class.getClassLoader() 获取当前类的类加载器
class文件读取到内存中会被封装成 java.lang.Class 类的对象
