黑马程序员技术交流社区
标题:
类加载器基础概念
[打印本页]
作者:
来男.
时间:
2014-5-2 15:49
标题:
类加载器基础概念
本帖最后由 来男. 于 2014-5-2 21:27 编辑
刚听了这段视频,有些概念模糊:
原话:类加载器是虚拟机将字节码加载到内存,字节码是硬盘上的classpath文件内容,将class文件加载到硬盘中进行处理
,这就是类加载器做的事。
字节码文件是加载到内存还是硬盘中?
上网查了段概念:类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。基本上所有的类加载器都是 java.lang.ClassLoader类的一个实例。
类加载器是从硬盘上读取字节码文件到内存中,确认一下?
作者:
skill20
时间:
2014-5-2 17:24
类加载器是从硬盘上读取字节码文件到内存中,这个是这样理解的吧!
java提供了3个类加载器,比喻成爷爷,父亲,和孙子,
1、运行一个程序时,总是由AppClass Loader(系统类加载器)开始加载指定的类。(孙子)
2、在加载类时,每个类加载器会将加载任务上交给其父,如果其父找不到,再由自己去加载。(父亲)
3、Bootstrap Loader(启动类加载器)是最顶级的类加载器了,其父加载器为null.(爷爷)
作者:
迦南
时间:
2014-9-6 10:24
听起来好厉害的样子
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2