黑马程序员技术交流社区
标题:
类加载器怎么理解呢?
[打印本页]
作者:
卢其龙
时间:
2012-1-9 05:08
标题:
类加载器怎么理解呢?
本帖最后由 卢其龙 于 2012-1-9 20:33 编辑
类加载器怎么理解呢?
作者:
朱泽宇
时间:
2012-1-9 11:18
Java程序是动态加载的。JVM只会加载程序运行时的类文件,这种动态的类加载机制就是类加载器实现的
加载过程:
加入程序从MyProgram 运行,类加载器就会先加载MyProgram,如果它具有其他类型的成员变量或者超累,内些类文件也会被夹在
然后初始化静态资源,执行Main方法
然后加载main方法中涉及到的其他类
如果需要实例化操作那么初始化后悔分配内存空间,然后初始化成员变量,最后执行构造函数
作者:
黄喆
时间:
2012-1-9 12:20
类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。
作者:
zl918
时间:
2012-1-9 13:21
就是根据类名把类的字节码加载到内存,加载的内容包括该类属性,方法等信息,可以根据特定的方法得到并调用它们。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2