每⼀个类都有⼀个对应的ClassLoader类加载器,类加载器在⼯作时会默认使⽤双亲委派机制;
ClassLoader的具体作用就是将class字节码文件加载到jvm虚拟机中去,程序就可以正确运行了;
但是,jvm启动时并不会一次性加载所有的class文件,而是根据需要去动态加载;
所谓双亲委派机制,就是调用ClassLoader的loadClass( ) 的规则:

ClassNotFoundException,拓展类加载器的catch会捕捉到异常,就在扩展类加载器调用findClass()(每个加载器重写过) 查找目录jre/lib/ext;ClassNotFoundException,应用类加载器的catch会捕捉到异常,最后调用应用类加载器自己的findClass( ) 到classpath 目录下找类

为了避免重复加载;
JDBC的DriverManager默认是由启动类加载器加载,但启动类加载器中没有Mysql驱动类, 于是要显示的调用Class的forName方法使用一个能应用类加载器来加载Mysql的驱动类
