首页 相关文章 Java虚拟机结构基础研究之一

Java虚拟机结构基础研究之一


  JVM执行的对象就是大家非常熟悉的class文件,我们也称为类文件,JVM规范定义的这个编译完成的代码文件(虽然并非强制要求是实际的文件)的格式非常的详实,但是我们这里只说一些宏观的内容,以后有机会再研究细节的内容吧。!-- frame contents -- !-- /frame contents --JVM要求的类文件的格式是和硬件和操作系统无关的一种二进制格式,它精确定义了类或者接口的表示,它甚至包含了字节顺序这样的细节,而字节顺序在特定平台的目标文件格式中一般都是固定的,不会进行说明。
  
  JVM所支持的数据类型和Java语言规范中定义的几乎一样,请注重是几乎一样!也就是原始类型和引用类型,他们可以被存储在变量表中,也可以作为参数传递、被方法返回,更通常的就是成为操作的对象。为什么和Java语言规范中定义的不完全一样呢?因为JVM中有一种Java语言所没有的原始类型:返回地址类型(returnAddress type)。该类型是jsr, ret以及jsr_w指令需要使用到的,它的值是JVM指令的操作码的指针,并且它的值是不能被运行中的程序所修改的。
  
  另外需要提到的就是布尔类型的值,虽然在Java语言中它是完全独立的值,...[ 查看全文 ]

2016-02-19 标签:

Java虚拟机结构基础研究之一的相关文章

手机页面
收藏网站 回到头部