本篇文章主要介绍了" 3JVM执行子系统",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
概述 : 了解虚拟机如何执行程序, 虚拟机怎样运行一个Class文件的概念模型, 可以更好的理解怎样写出优秀的代码一 : 类文件结构无关性基石: 《Java虚拟...
概述 : 了解虚拟机如何执行程序, 虚拟机怎样运行一个Class文件的概念模型, 可以更好的理解怎样写出优秀的代码
一 : 类文件结构
无关性基石: 《Java虚拟机规范》对class文件的定制的规范, 成为了JVM语言无关性的基石, 即只要满足规范, 不限制语言种类, 编译器能够将语言转换为满足虚拟机规范的的字节码文件即可, 实现语言无关性的基础是虚拟机和字节码的存储格式

JVM语言无关性
class文件结构 :
类型 | 名称 | 数量 | 含义 |
u4(代表4个字节的无符号数) | magic | 1 | 魔数(文件的头4个字节, 固定0XCAFFBABE) |
u2 | minor_version | 1 | 次版本号 |
u2 | major_version | 1 | 主版本号 |
u2 | constant__pool_count | 1 | 常量池容量计数值 |
cp_info | constant__pool | constant__pool_count-1 | 常量池(主要是两类: 字面量和符号引用) |
u2 | access_flags | 1 | 访问标志 |
u2 | this_class | 1 | 类索引 |
u2 | super_class | 1 | 父类索引 |
u2 | interface_count | 1 | 接口数量 |
u2 | interfaces | interface_count | 接口集合 |
u2 | fields_count | 1 | 字段个数 |
field_info | fields | fields_count | 字段表集合 |
u2 | method_count | 1 | 方法个数 |
method_info | methods | method_count
|