理解:类加载过程当程序主动使用某个类时,如果该类还没有被加载到内存中,系统会使用以下三个步骤来处理该类被初始化。理解:ClassLoader类加载器是用来加载类(classes)到内存中的。JVM规范定义了两种类型的类加载器:引导类加载器和用户定义的类加载器。JVM在运行时会生成一个由3个类加载器组成的初始化加载器层次结构,如下图所示:?//1.获取系统类加载器?ClassLoaderclassloader=ClassLoader.getSystemClassLoader();?系统输出。println(类加载器);?//2。获取系统类加载器的父类加载器,即扩展类加载器?classloader=classloader.getParent();?System.out.println(classloader);?//3.获取扩展类加载器的父类加载器,即引导类加载器?classloader=classloader.getParent();?System.out.println(类加载器);?//4。测试哪个类加载器加载当前类?classloader=?Class.forName("exer2.ClassloaderDemo").getClassLoader();?System.out.println(classloader);?//5.测试哪个classloader加载了JDK提供的Object类?classloader=?Class.forName("java.lang.Object").getClassLoader();System.out.println(类加载器);//*6。类加载器的主要方法之一:getResourceAsStream(Stringstr):获取类路径下指定文件的输入流?InputStreamin=null;?in=this.getClass().getClassLoader().getResourceAsStream("exer2\test.properties");?System.out.println(in);了解更多Multi-java开发技术欢迎关注小编的java培训专栏!
