了解:类的加载过程
当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。
了解:ClassLoader
类加载器是用来把类(class)装载进内存的。JVM 规范定义了两种类型的类加载器:启动类加载器(bootstrap)和用户自定义加载器(user-defined class loader)。 JVM在运行时会产生3个类加载器组成的初始化加载器层次结构 ,如下图所示:
- //1.获取一个系统类加载器
- ClassLoader classloader = ClassLoader.getSystemClassLoader();
- out.println(classloader);
- //2.获取系统类加载器的父类加载器,即扩展类加载器
- classloader = classloader.getParent();
- out.println(classloader);
- //3.获取扩展类加载器的父类加载器,即引导类加载器
- classloader = classloader.getParent();
- out.println(classloader);
- //4.测试当前类由哪个类加载器进行加载
- classloader =
- forName(“exer2.ClassloaderDemo”).getClassLoader();
- out.println(classloader);
- //5.测试JDK提供的Object类由哪个类加载器加载
- classloader =
- forName(“java.lang.Object”).getClassLoader();
- out.println(classloader);
- //*6.关于类加载器的一个主要方法:getResourceAsStream(String str):获取类路径下的指定文件的输入流
- InputStream in = null;
- in = this.getClass().getClassLoader().getResourceAsStream(“exer2\\test.properties”);
- out.println(in);
想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习
上一篇: java培训课程之理解Class类并获取Class的实例
下一篇: 尚硅谷『图解Java数据结构和算法』重量级视频发布!