JVM虚拟机中Class文件的访问标志是什么
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关JVM虚拟机中Class文件的访问标志是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、访问标志的概念常量池结束之后
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
学黑客文化与网络安全有用吗
时源服务器
杨某年内不得从事网络安全
昆明公安网络安全保卫
心电图 数据库
ustats数据库
什么是域名服务器
青岛企业报修管理软件开发
地下城堡3裁决之庭是什么服务器
寻找软件开发的公司
网络安全管理的功能有
海南妖天网络技术有限公司
浙江营销软件开发定做价格
数据库教师管理系统实训报告
服务器日常维护方案
在线监测app软件开发
腾讯云远程服务器怎么登录
本溪跑腿app软件开发多少钱
路北区电子网络技术答疑解惑
手机离线数据库更新失败怎么回事
酒店数据库逻辑设计图
心电图 数据库
两台服务器抓包
超级计算机游戏服务器小说
怎么建立刀具数据库
桐乡吉星网络技术有限公司
线性顺序的软件开发模式是
数据库中如何生成新表
湖州管理系统软件开发
沛县软件开发答疑解惑