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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

评分

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

查看全部评分

6 个回复

倒序浏览
因为在本地环境下通过编译的class文件不能直接运行,所以我们需要将class 字节码文件从硬盘加载到内存中 JVM 的方法区中,完成这一步骤的就是类加载器。

评分

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

查看全部评分

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

冬冬蛮厉害的,{:soso_e152:}
回复 使用道具 举报

哈哈,还差一点我就能升级到高级黑马啦~~
回复 使用道具 举报
亲  如果问题已经解决,请改为已解决。
回复 使用道具 举报
 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。

  基本上所有的类加载器都是 java.lang.ClassLoader 类的一个实例。
回复 使用道具 举报
类加载器就是加载类的工具,在用到一个类时Java虚拟机
会将这个类从CLASSPATH指定的硬盘上加载到内存中来,
类加载器就是完成这个过程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马