类加载器
1.类加载器(ClassLoader)分为三类,分别为启动类加载器(null)、扩展类加载器(sun.misc.Launcher$ExtClassLoader)、系统类加载器(sun.misc.Launcher$AppClassLoader@1b56848)
2.类加载器装载过程
(不使用用户自己定义的类加载器)
(1)用户java class文件 -------> 系统类加载器 ------>扩展类加载器 ------->启动类加载器
(使用用户自己定义的类加载器)
2.一般而言,用户自己写的java类由系统类加载器加载,当需要引入别的java类,则会将“引入java类”的请求传递至启动类加载器,由启动类加载器去寻找这些引用类,找到则向下传递返回给系统类加载器,让它加载连同这些引用类加载进来。否则,则将请求传递给扩展类加载器,完成上述的操作。这又叫做 “双亲委托模式”
I will be a better man