class文件主要是提供了一种平台中立的二进制文件。精确定义了类与接口的的表现形式,包括在相关平台的目标格式的一些细节,例如字节序(大端或小端)。
虚拟机支持的数据类型分为两类,一类是原始类型,一类引用类型,对应原始值及引用值两种数值。
原始值就是Java语言的基础类型,byte,short,int,long,char(使用无符号整数表示)的整数类型,及float,double的浮点类型,还有returnAddress类型(指向某个操作码opcode的指针),boolean类型在运行期间使用int类型代替。
引用类型有三种,类类型,数组类型,接口类型,这些类型分别指向动态创建的类实例,数组实例或是实现了某个接口的类实例。数组类型最外层的一维元素被称为组件类型(component type),当组件类型不为数组则该类型被称为元素类型(element type)。
网友评论