黑马程序员技术交流社区
标题:
类的加载
[打印本页]
作者:
koibiki
时间:
2015-8-21 11:17
标题:
类的加载
类的加载:当程序要使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载,
连接,初始化三步实现对这个类的初始化。
加载:将class文件读入内存,并为之创建一个Class对象。
连接:验证 是否有正确的内部结构,并和其他类协调一致。
准备 赋值为类的静态成员分配内存,并使用默认初始化
解析 将类的二进制数据中的符号引用替换为直接引用
初始化:
类加载时机:创建类的实例
访问类的静态变量,或为静态变量赋值
调用类的静态方法
使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
初始化某个类的 子类
直接使用java.exe命令来运行某个主类。
类加载器:负责将.class文件加载到内存,并为之生成对应的Class对象。
类加载器的组成:Bootstrap ClassLoader 根类加载器。
也被称为引导类加载器,赋值java核心类的加载器。
Extension ClassLoader 扩展类加载器
赋值JRE的扩展目录中的jar包的加载。
System ClassLoader 系统加载器
赋值在JVM启动时加载来自java命令的class文件
作者:
胡述灵
时间:
2015-8-21 13:13
多谢总结!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2