当前位置: 首页 > news >正文

Java虚拟机精讲【2.0】

( 4) access_flags(访问标志)

紧跟在常量池之后的 2 个字节就是访问标志,访问标志主要就是用于表示某个类或者接口的访问权限。比如:访问标志指明的是字节码文件中的类还是接口;使用的访问修饰符是哪一种;是否是由 abstract 关键字修饰的抽象类;如果是被 abstract 修饰的抽象类,不能再标记为 final 类型;接口同样也不允许被标记为 final 类型等。访问标志的定义,如表 3-3 所示。

访问标志中总共有 16 个标志可用,不过目前只定义了表 3-3 中的 8 个,对于那些没有被用到的标志,编译器一律要求设置为 0,并且 Java 虚拟机还必须忽略掉它。
( 5) this_class(类索引)和 super_class(超类索引)

紧跟在访问标志之后的 4 个字节就是类索引和超类索引,类索引和超类索引各自会通过索引指向常量池列表中一个类型为 CONSTANT_Class_info 的常量项。 CONSTANT_Class_info 由tag 和 name_index 两部分构成, tag 是一个具有 CONSTANT_Class_info 值的常量,而name_index 则是一个指向常量池列表中类型为 CONSTANT_Utf8_info 常量项的索引,通过这个索引值即可成功获取到 CONSTANT_Utf8_info 常量项中的全限定名字符串,如图 3-1所示。简单来说,类索引用于确定当前类的全限定名,而超类索引则用于确定当前类的超类全限定名。

在此大家需要注意, Java 语法规范规定了一个类不允许同时继承多个超类,也就是说,超类索引只能有一个。由于 java.lang.Object 是所有类型的超类,那么如果一个类缺省并没有显式地继承任何超类,那么它的直接超类就应该是 Object,其父类索引的值就为 0,这就是之前笔者说过的,为了满足后续其他项在不引用常量池中的任何常量项时,缺省可以把常量池中的访问索引设置为 0 来进行表示。

( 6) interfaces_count(接口计数器)和 interfaces(接口表)

紧跟在类索引和超类索引之后的 4 个字节就是接口计数器和接口表。 接口计数器用于表示当前类或者接口的直接超类接口数量,在此大家需要注意,在字节码文件中,除了常量池计数器中的计数值从 1 开始计数外,其余的数组集合类型都是从 0 开始计数。而接口表实际上则是一个数组集合,它包含了当前

http://www.jsqmd.com/news/723758/

相关文章:

  • STM32F103C8T6驱动GY-30光照传感器:从I2C时序到数据校准的完整避坑指南
  • 从SATA到PCIe 4.0:一文看懂SSD速度进化史,你的老硬盘到底慢在哪?
  • 墨石教育全链路管理类联考辅导体系
  • 白城黄金回收怎么避免被骗,推荐能当天变现的靠谱品牌有哪些 - 工业设备
  • 前端性能优化:CSS 性能优化详解
  • 混合信号验证:SystemVerilog与Verilog-AMS协同架构实践
  • 大模型---FAISS/Chroma
  • “线上搓虾子 线下嘬虾子”燃动江城
  • 坤和静界·春藤计划:用“家庭系统干预“破解青少年休学难题的实践与思考
  • 认知虫洞穿越:软件测试中的时空探索与风险管控
  • 从浪潮服务器到VMware虚拟机:一份通用的Ubuntu 20.04 Netplan静态IP配置避坑手册
  • 说说全国口碑好的网球场地租赁品牌,梅江南网球俱乐部排第几? - 工业设备
  • 【仅限头部技术团队解密】:PHP订单分布式链路追踪黑盒——基于OpenTelemetry自研TraceID穿透方案,将平均排查耗时从43分钟压缩至86秒
  • Linux下cmake构建方法
  • 32位微控制器技术解析与应用选型指南
  • GitHub中文插件:3分钟破解代码协作的语言壁垒,让全球开发者平台说中文
  • 2025届毕业生推荐的六大降AI率神器横评
  • 2026年网红开会语音转文字app多维度实测对比,全面PK后,差距竟然这么大
  • VCS用户必看:Python脚本处理寄存器Excel的5个常见坑与避坑指南
  • 别再让多线程搞乱你的计数器!手把手教你用Linux内核atomic_t实现线程安全(附完整代码)
  • 探讨服务不错的网球俱乐部品牌,梅江南网球俱乐部口碑如何? - 工业设备
  • 算法训练营第十七天 | 151.反转字符串中的单词
  • 伊辛机副本耦合拓扑结构优化与误差缓解方法研究
  • 微信小程序自定义TabBar踩坑实录:TDesign组件与getTabBar接口的配合使用指南
  • 索引失效案例分析:5个让SQL不走索引的坑
  • C++信号处理
  • SeqTrack模型专题全面调研
  • 【附Python源码】基于MLP的波士顿房价预测
  • 性价比高的专用汽车汇总,程力专用汽车可靠吗及行业口碑揭秘 - 工业设备
  • 合规消费增值:从市场痛点到落地玩法,商家、用户、平台都能赢