java开发技术类的加载与ClassLoader的理解

createh52个月前 (01-12)技术教程25

了解:类的加载过程

当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。

了解:ClassLoader

类加载器是用来把类(class)装载进内存的。JVM 规范定义了两种类型的类加载器:启动类加载器(bootstrap)和用户自定义加载器(user-defined class loader)。 JVM在运行时会产生3个类加载器组成的初始化加载器层次结构 ,如下图所示:

? //1.获取一个系统类加载器

? ClassLoader classloader = ClassLoader.getSystemClassLoader();

? System.out.println(classloader);

? //2.获取系统类加载器的父类加载器,即扩展类加载器

? classloader = classloader.getParent();

? System.out.println(classloader);

? //3.获取扩展类加载器的父类加载器,即引导类加载器

? classloader = classloader.getParent();

? System.out.println(classloader);

? //4.测试当前类由哪个类加载器进行加载

? classloader =

? Class.forName("exer2.ClassloaderDemo").getClassLoader();

? System.out.println(classloader);

? //5.测试JDK提供的Object类由哪个类加载器加载

? classloader =

? Class.forName("java.lang.Object").getClassLoader();

? System.out.println(classloader);

? //*6.关于类加载器的一个主要方法:getResourceAsStream(String str):获取类路径下的指定文件的输入流

? InputStream in = null;

? in = this.getClass().getClassLoader().getResourceAsStream("exer2\\test.properties");

? System.out.println(in);


相关阅读:

Java常用类-System系统类

java常用类-字符串String类

Java常用类_包装类Wrapper

IO流File类的使用

IO流原理及流的分类

相关文章

一看就明白的Java 类加载器

什么是类加载器Java类加载器是Java运行时环境的一部分,它的主要职责是动态地将Java类加载到Java虚拟机的内存空间中。简单地说,当运行Java程序时,JVM 负责将必要的类加载到内存中,验证字...