[JVM] - docs

文档阅读

Java Virtual Machine Specification

1. 介绍

Java 程序语言是一种通用的,并发的,面向对象的语言,其被开发用于解决网络设备的软件构建问题,被设计用于支持多主机架构,并且允许软件组件的安全传输;
Java虚拟机是Java程序的核心,负责于软件的硬件独立性以及操作系统独立性,其是计算及其的一个抽象,也有其自己的指令集并且在程序运行时管理着软件的内存区域, Java虚拟机仅识别class格式的文件,因此任何语言,只要按照Java语言规范实现class文件,Java虚拟机均可识别;

2. Java虚拟机的结构

2.1. class 文件格式

Java虚拟机只识别这种与操作系统,与硬件无关的class文件的格式,该文件定义了class,interface,也包含了在特定平台的对象文件格式中可能被视为理所当然的字节排序等细节。

2.2.数据类型

  • Java虚拟机仅操作原始数据类型以及引用类型,其要求所有的类型检查需要在编译阶段完成,即在运行前完成,Java虚拟机会通过操作数来判断操作的数据是什么类型,如 iadd(int), ladd(long), fadd(float), dadd(double) 表示不同数值类型的相加;
  • Java虚拟机仅支 numeric types,boolean type, returnAddress type;
numeric type description range
byte 8-bit signed two’s-complement -128 ~ 127
short 16-bit signed two’s-complement -32768 ~ 32767
int 32-bit signed two’s-complement -2147483648 ~ 2147483647
long 64-bit signed two’s-complement -9223372036854775808 ~ 9223372036854775807
char 16-bit unsigned integers 0 ~ 65535
float float-extended-exponent
double double-extended-exponent

你可能感兴趣的:(java,jvm,开发语言)