关注
Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。
虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次主动使用该类时才报告错误(LinkageError错误)如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误。
JVM将类的加载分为3个步骤:
1、装载(Load)
2、链接(Link)
3、初始化(Initialize)
其中 链接(Link)又分3个步骤,如下图所示:
https://pic4.zhimg.com/80/v2-5473646d79609214433ee7a66e594603_720w.png
查看原帖
点赞 评论
相关推荐
昨天 15:06
门头沟学院 golang 点赞 评论 收藏
分享
10-05 21:58
广西职业师范学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... HR面,到底该准备些啥(附核心问题回答思路)1.8W
- 2... 懂车帝二面 2025.10.11 1h32min4561
- 3... 除了卷大厂,还有其他出路吗。。。4561
- 4... 双非秋招timeline供参考(腾讯字节阿里快手美团)3317
- 5... 小红书一面面经3072
- 6... 牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配2767
- 7... 10.12pdd笔试大鸭蛋2509
- 8... 第一次去北京那么远的地方实习,心里总是不安,大家会有这种感觉吗?2329
- 9... 10.12 拼多多技术岗笔试 第二题 求教2275
- 10... 华为10月10号考的手写LSTM被压中了2027
正在热议
更多
# 面包vs爱情,怎么选? #
7828次浏览 89人参与
# 职场新人体验 #
83924次浏览 595人参与
# 爱玛科技集团求职进展汇总 #
27199次浏览 195人参与
# 实习生如何通过转正 #
104249次浏览 1394人参与
# tplink提前批进度交流 #
207098次浏览 1506人参与
# 安克创新求职进展汇总 #
53947次浏览 528人参与
# 深信服秋招来了 #
279739次浏览 2915人参与
# Tplink求职进展汇总 #
180428次浏览 912人参与
# 秋招结束之后的日子 #
86275次浏览 976人参与
# 面试被问“你的缺点是什么?”怎么答 #
154751次浏览 2148人参与
# 贝壳求职进展汇总 #
34605次浏览 184人参与
# 硬件/芯片公司岗位评价 #
8369次浏览 28人参与
# Offer比较,你最看重什么? #
215283次浏览 1389人参与
# 互联网公司爆料 #
144715次浏览 708人参与
# 招银网络求职进展汇总 #
168412次浏览 992人参与
# 联影求职进展汇总 #
43087次浏览 284人参与
# 华为海思工作体验 #
29111次浏览 120人参与
# 新凯来求职进展汇总 #
49784次浏览 126人参与
# 材料进Fab厂真的劝退吗? #
56149次浏览 204人参与
# 五一之后,实习真的很难找吗? #
88073次浏览 556人参与
# 应届生,你找到工作了吗 #
69060次浏览 459人参与
# 总结:哪家公司最喜欢泡池子 #
144108次浏览 520人参与