JVM虚拟机中Class文件的访问标志是什么
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关JVM虚拟机中Class文件的访问标志是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、访问标志的概念常量池结束之后
千家信息网最后更新 2026年11月02日JVM虚拟机中Class文件的访问标志是什么
这篇文章将为大家详细讲解有关JVM虚拟机中Class文件的访问标志是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、访问标志的概念
常量池结束之后,紧接着的两个字节代表访问标志,这个标志用于识别一些类或者接口层次的访问信息,包括:这个Class是接口还是类;是否被定义为public类型;是否定义为abstract类型;如果是类的话,是否被声明为final等。
access_flages中共有两个字节(16位)可以使用,没有使用到的标志为要求一律为0。如果有多个访问标志,那通过"OR"的方式组合在一起。
二、访问标志具体含义
| 标志名称 | 标志值 | 含义 |
|---|---|---|
| ACC_PUBLIC | 0x00 01 | 是否为Public类型 |
| ACC_FINAL | 0x00 10 | 是否被声明为final,只有类可以设置 |
| ACC_SUPER | 0x00 20 | 是否允许使用invokespecial字节码指令的新语义. |
| ACC_INTERFACE | 0x02 00 | 标志这是一个接口 |
| ACC_ABSTRACT | 0x04 00 | 是否为abstract类型,对于接口或者抽象类来说,次标志值为真,其他类型为假 |
| ACC_SYNTHETIC | 0x10 00 | 标志这个类并非由用户代码产生 |
| ACC_ANNOTATION | 0x20 00 | 标志这是一个注解 |
| ACC_ENUM | 0x40 00 | 标志这是一个枚举 |
三、实例分析
案例一
定义一个类:
public class HelloWord {}
00 21可以推断是由ACCPUBLIC和ACCSUPER通过OR组合而成。
通过命令javap -verbose HelloWord.class来查看,发现确实是 ACCPUBLIC, ACCSUPER组合而成:

06 01又是怎么组合的呢?通过命令javap -verbose HelloWord.class来查看,发现是 ACCPUBLIC, ACCINTERFACE, ACC_ABSTRACT组合而成:
关于JVM虚拟机中Class文件的访问标志是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标志
类型
组合
接口
字节
这是
文件
两个
内容
含义
命令
文章
更多
知识
篇文章
不错
代码
代表
信息
又是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
A股互联网金融科技公司
鸠鸠互联网科技
深圳互联网科技公司
互联网科技英文
互联网与未来科技
互联网科技视频
掌上梦互联网科技
一五八零互联网科技
开启互联网科技时代小说
知域互联网科技有限公司大骗子
中国互联网十大科技股排名
群盈汇互联网科技有限公司
上海科技产业互联网平台
黑科技 体验场景 互联网大会
互联网企业科技类企业如何做账
银行科技岗属于互联网吗
10位科技互联网大佬
青岛互联网科技园
互联网科技企业文化
广州善班互联网科技
互联网 科技馆
互联网科技公司的市场部门
互联网媒体平台算高科技产业
燊美集互联网科技有限公司
山东有哪些互联网科技公司
本届互联网大会上的黑科技
萌小萌互联网科技河南有限公司
广州智享互联网科技
上海万顺科技互联网有限公司招聘