首页 > 代码库 > 类的加载
类的加载
类的加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。
加载:就是将class文件读入内存,并为之创建一个Class对象
任何类被使用时系统都会建立一个Class对象
连接
验证:是否有正确的内部结构,并和其他类协调一致
准备:负责为类的静态成员分配内存,并设置默认初始化值
解析:将类的二级制数据中的符号引用替换为直接引用
类初始化的时机
1、创建类的实例
2、类的静态变量,或者为静态变量赋值 静态变量随着类的加载二加载
3、调用类的静态方法
4、使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
5、直接使用java.exe命令来运行某个主类
类加载器:负责将class文件加载到内存中,并为之生成对应的Class对象
组成:Bootstrap ClassLoader 根类加载器
负责Java核心类的加载 JDK\\JRE\\lib\\rt.jar
Extension ClassLoader 扩展类加载器
负责JRE扩展目录Jar包加载 JDk\\JRE\\lib\\ext
负责在JVM启动时加载来自Java命令的class文件
类的加载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。