Java系统默认的类加载器有三个,Bootstarp,ExtClassLoder和AppClassLoader,Bootstarp类加载器是最高级类加载器,用于加载Java的核心类库中
的类,ExtClassLoader是Bootstarp的子类,用于加载打包到JDK安装目录下ext下的所有jar包,AppClassLoader是ExtClassLoader的子类,用于加载系统环境变量
ClASSPATH指定目录下的jar包,类加载器的委托机制,当需要加载某个类时,并不是直接到这个类的类加载器的管辖范围去加载,而是让父类去加载,这样一级级的
向上递推,也就是说任何一个类被加载时都是先充Bootstrap类加载器中查找,如果没有则一级级向下查找直到找到这个类的字节码并加载,如果都没有加载成功,
则直接抛出ClassNotFoundException |