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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© koibiki 中级黑马   /  2015-8-21 11:17  /  443 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类的加载:当程序要使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载,
                  连接,初始化三步实现对这个类的初始化。
        加载:将class文件读入内存,并为之创建一个Class对象。
        连接:验证 是否有正确的内部结构,并和其他类协调一致。
                  准备 赋值为类的静态成员分配内存,并使用默认初始化
                  解析 将类的二进制数据中的符号引用替换为直接引用
        初始化:
类加载时机:创建类的实例
                        访问类的静态变量,或为静态变量赋值
                        调用类的静态方法
                        使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
                        初始化某个类的 子类
                        直接使用java.exe命令来运行某个主类。
类加载器:负责将.class文件加载到内存,并为之生成对应的Class对象。
类加载器的组成:Bootstrap ClassLoader 根类加载器。
                                        也被称为引导类加载器,赋值java核心类的加载器。
                                Extension ClassLoader 扩展类加载器
                                        赋值JRE的扩展目录中的jar包的加载。
                                System ClassLoader 系统加载器
                                        赋值在JVM启动时加载来自java命令的class文件

1 个回复

倒序浏览
多谢总结!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马