
类加载概述
发布日期:2021-05-12 23:56:45
浏览次数:15
分类:精选文章
本文共 442 字,大约阅读时间需要 1 分钟。
JVM首次使用类时的处理流程简述
当JVM首次使用某个类时,它需要通过CLASSPATH系统环境变量查找该类的.class文件。此时,JVM会主动将.class文件中关于类的描述信息加载到内存中,并进行保存。
具体的加载内容包括哪些信息?
加载的内容通常包括:包命名、类名、父类信息(如果有的话)、属性定义、方法声明以及构造方法等各项详细描述。这一过程确保了JVM对类的完整理解,为后续的类操作奠定了基础。
类文件的加载时机是什么时候?
JVM对类文件的加载主要发生在以下情形下:
- 创建对象(new关键字执行时)
- 创建子类对象(当用子类对象引用父类时)
- 访问静态属性(静态变量)
- 调用静态方法
这里需要注意的是,所有上述情况都是动态加载过程,无需提前准备。这也是JVM设计的高效之处。
主动加载说明
在有些情况下,开发者会主动调用类加载方法来强制加载特定类。常见的方式是通过Class.forName("全限定名")方法来实现。这种操作通常用于解决加载时机无法由JVM自动处理的情况。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月14日 00时40分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
主定理的应用
2019-03-11
最优装载问题
2019-03-11
最大团问题
2019-03-11
圆排列问题
2019-03-11
课程总结
2019-03-11
认识CMake及应用
2019-03-11
CMake的主体框架
2019-03-11
微积分(三)
2019-03-11
Oracle
2019-03-11
软件工程应用
2019-03-11
数据科学
2019-03-11
函数与高级变量
2019-03-11
键盘事件
2019-03-11
注册页面案例
2019-03-11
np.bincount(x)的简单解释
2019-03-11
LeetCode Top-100 T22-括号生成
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
deepin 安装过程记录
2019-03-11
JAVA 多线程
2019-03-11
Java的 arraylist类【具体案例】
2019-03-11