A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 HM张博文 于 2013-8-24 19:49 编辑

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

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

6 个回复

正序浏览
类加载器就是加载类的工具,在用到一个类时Java虚拟机
会将这个类从CLASSPATH指定的硬盘上加载到内存中来,
类加载器就是完成这个过程
回复 使用道具 举报
 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。

  基本上所有的类加载器都是 java.lang.ClassLoader 类的一个实例。
回复 使用道具 举报
亲  如果问题已经解决,请改为已解决。
回复 使用道具 举报

哈哈,还差一点我就能升级到高级黑马啦~~
回复 使用道具 举报
小冰块 发表于 2013-8-24 18:03
因为在本地环境下通过编译的class文件不能直接运行,所以我们需要将class 字节码文件从硬盘加载到内存中 JV ...

冬冬蛮厉害的,{:soso_e152:}
回复 使用道具 举报
因为在本地环境下通过编译的class文件不能直接运行,所以我们需要将class 字节码文件从硬盘加载到内存中 JVM 的方法区中,完成这一步骤的就是类加载器。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马