黑马程序员技术交流社区

标题: 当面试官问什么是类加载器,怎么回答? [打印本页]

作者: HM张博文    时间: 2013-8-24 17:46
标题: 当面试官问什么是类加载器,怎么回答?
本帖最后由 HM张博文 于 2013-8-24 19:49 编辑

当面试官问什么是类加载器,怎么回答?
俺的回答是加载类的工具。然后就没有然后了,有没有人能用30个字以内的话高度总结一下呢?

作者: 小冰块    时间: 2013-8-24 18:03
因为在本地环境下通过编译的class文件不能直接运行,所以我们需要将class 字节码文件从硬盘加载到内存中 JVM 的方法区中,完成这一步骤的就是类加载器。
作者: HM张博文    时间: 2013-8-24 19:04
小冰块 发表于 2013-8-24 18:03
因为在本地环境下通过编译的class文件不能直接运行,所以我们需要将class 字节码文件从硬盘加载到内存中 JV ...

冬冬蛮厉害的,{:soso_e152:}
作者: 小冰块    时间: 2013-8-24 19:15
HM张博文 发表于 2013-8-24 19:04
冬冬蛮厉害的,

哈哈,还差一点我就能升级到高级黑马啦~~

作者: 黄兴旺    时间: 2013-8-24 19:22
亲  如果问题已经解决,请改为已解决。
作者: xinchenglong    时间: 2013-8-24 20:15
 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。

  基本上所有的类加载器都是 java.lang.ClassLoader 类的一个实例。

作者: HM汪磊    时间: 2013-8-24 20:38
类加载器就是加载类的工具,在用到一个类时Java虚拟机
会将这个类从CLASSPATH指定的硬盘上加载到内存中来,
类加载器就是完成这个过程




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2