b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

double转换为string Jvm笔记总结(七):Class文件结构(4)

电脑杂谈  发布时间:2018-01-25 23:04:56  来源:网络整理

max_locals:代表了局部变量表所需的存储空间。double转换为stringmax_locals的单位是Slot,Slot是虚拟机为局部变量分配内存所使用的最小单位。对于byte、char、float、int、short、boolean和returnAddress等长度不超过32位的数据类型,每个占用1Slot,double和long这两个64位的数据类型则需要2个Slot来存放。

code_length和code:用来存储Java源程序编译后生成的字节码指令。code_length代表字节码长度,code是用于存储字节码指令的一系列字节流。每个字节码指令是一个u1类型的单字节,当虚拟机读到code中的一个字节码时,就可以对应找出这个字节码代表什么指令,并且可以知道这条指令后面是否需要跟随参数。由于u1数据类型的取值范围为0x00~0xFF,最大表示十进制数为255,也就是一共有256种指令,目前,Java虚拟机规范已经定义了其中约200条编码值对应的指令含义。

“虚拟机字节码指令表”: [Java虚拟机字节码指令]

exception_table_length以及exceptiontable用于描述代码中的由try catch的处理情况。

Code属性是Class文件中最重要的一个属性,如果把Java程序中的信息分为代码(Code,方法体里的Java代码)和元数据(类、字段、方法定义及其他信息)两部分,那么在Class文件中,Code属性用于描述代码,其他数据组成部分都用于描述元数据。“this”做为隐藏参数会伴随所有非static修饰的方法中,所有就算方法没有参数,默认也会带有1个“this”参数作为对象的引用。

Exception属性:Exceptions是方法表中与Code属性平级的一项属性,与Code中的异常表不同。Exceptions属性的作用是列举throws关键字后面列举的异常。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-62811-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...