类加载器干就是将对应类的.class文件中的二进制流加载到内存空间,只管加载,只要符合文件结构就加载,至于能否运行,它不负责
类加载器的分类
1.启动类加载器
2.扩展类加载器
3.应用程序类加载器
委托机制:双亲委派模型
当一个类加载的过程中,它首先不会去加载,而是委托给自己的父类去加载,父类又委托给自己的父类。因此所有的类加载都会委托给顶层的父类,即Bootstrap Classloader进行加载,然后父类自己无法完成这个加载请求,子加载器才会尝试自己去加载。使用双亲委派模型,Java类随着它的加载器一起具备了一种带有优先级的层次关系,通过这种层次模型,可以避免类的重复加载,也可以避免核心类被不同的类加载器加载到内存中造成冲突和混乱,从而保证了Java核心库的安全