首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
类加载
时间:
2020-04-06 23:58:03
阅读:
102
评论:
0
收藏:
0
[点我收藏+]
标签:
类加载机制
规范
解析
程序
java
接口
初始化
包含
变量赋值
类加载
1.类加载的时机:
如果类没有进行过初始化,则需要先触发其初始化。虚拟机规范严格规定只有5种情况必须立即对类进行“初始化”(加载、验证、准备必须在此之前开始):
(1)创建类的实例。访问某个类或接口的静态变量,或者对该静态变量赋值,调用类的静态方法。
(2)反射的方式
(3)初始化某个类的子类,则其父类也会被初始化
(4)Java虚拟机启动时被标明为启动类的类,直接使用java.exe命令来运行某个主类(包含main方法的那个类)
(5)当使用JDK1.7的动态语言支持时
2.类的生命周期:加载 - 验证 - 准备 - 解析 - 初始化 - 使用 - 卸载
3.类加载的全过程为:加载、验证、准备、解析、初始化这5个阶段
4.类加载器可以分为:启动类加载器、扩展类加载器、应用程序类加载器、自定义类加载器。
类加载机制--双亲委派机制
双亲委派机制的工作过程:如果一个类加载器收到了类加载的请求,他首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此。因此所有的加载请求最终都应该传送到顶层的启动类记载器,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。
类加载
标签:
类加载机制
规范
解析
程序
java
接口
初始化
包含
变量赋值
原文地址:https://blog.51cto.com/14232274/2485174
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!