问题来了, 为什么AppClassLoader加载器加载了引导类加载器和扩展类加载器要加载的类呢? 这样加载不是重复了么?...这时候, 我们都知道, Math类是我自己定义的, 引导类加载器中不可能有, 所以, 他就会让扩展类加载器去加载, 扩展类加载器中有没有呢?...为什么一定要从应用程序类加载器加载呢? 直接从引导类加载器加载不好么?只循环一次啊.......那么判断其父类是否为空, 确实为空, 则进入到引导类加载器中取查找是否有这个类, 最后引导类加载器中也没有, 返回null
下面来看看类加载器是如何向下委派的?...也没有, 然后交给引导类BootStrapClassLoader加载, 结果能不能找到呢?