第六章 第二节 字节码与数据类型

1、 Java虚拟机指令集所支持的数据类型 大部分指令都没有支持byte、char和short,设置没有任何指令支持boolean,是因为编译器会在编译器或运行期 将其转为对应的int类型数据。 2、字节码指令分类 加载和存储指令:将数据在栈帧中的局部变量表和操作数栈之间传输 将一个局部变量加载到操


第六章 第一节 class类文件的结构

1、class文件概述 Class文件是一组以8个字节(64位)为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前的方式


Java虚拟机

一、类加载器 1、类加载过程 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的main()方法时,new对象等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 验证:校验字节码文件的正确性 准备:给类的