ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

3JVM执行子系统(1/6)

来源:网络整理     时间:2018-08-16     关键词:

本篇文章主要介绍了" 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

相关图片

相关文章