- 0
- 0
- 约5.85千字
- 约 6页
- 2018-04-30 发布于河南
- 举报
java常量池分析
来自360doc
JVM运行时数据区的内存模型由五部分组成:
【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈
对于String s = haha ,它的虚拟机指令:0:?? ldc???? #16; //String haha??? 2:?? astore_1 3:?? return
对于上面虚拟机指令,其各自的指令流程在《深入JAVA虚拟机》这样描述到(结合上面实例):
ldc指令格式:ldc,index
ldc指令过程:
要执行ldc指令,JVM首先查找index所指定的常量池入口,在index指向的常量池入口,JVM将会查找 CONSTANT_Integer_info,CONSTANT_Float_info和CONSTANT_String_info入口。如果还没有这些入口,JVM会解析它们。而对于上面的hahaJVM会找到CONSTANT_String_info入口,同时,将把指向被拘留String对象(由解析该入口的进程产生)的引用压入操作数栈。
astore_1指令格式:astore_1
astore_1指令过程:
要执行astore_1指令,JVM从操作数栈顶部弹出一个引用类型或者returnAddress类型值,然后将该值存入由索引1指定的局部变量中,即将引用类型或者returnAddress类型值存入局部变量1。
return 指
您可能关注的文档
- 言语理解 001朱沅“十不看” 完整版__华图福建分校内部讲义.doc
- 现代研究生英语教程(外研社)U7_Writing.ppt
- linux下的C函数库说明文档.doc
- 曹翠红生物专业化发展方案.doc
- 无机及分析化学_第九章_氧化还原平衡与氧化还原滴定法.doc
- 7.《科技法学》总复习201104.doc
- 2011年苏州市中考数学试卷(含答案).doc
- 第一章 行业分析.ppt
- 2011年保障房建设四问.pdf
- 第10章 (运筹学) 决策论.ppt
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)