java培训课程类的加载与ClassLoader的理解

了解:类的加载过程

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

Java培训机构课程

java培训机构课程

了解:ClassLoader

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

java培训机构课程

  • //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培训课程视频供广大学员下载学习


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
电话:010-56253825
邮箱:info@atguigu.com
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

 深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)