JVM
- 什么是JVM?
JVM是java virtual machine(java虚拟机)的缩写,是一种虚构出来的计算机,它是通过在实际的计算机中模拟仿真各种真实的计算机来实现的。
java语言的一个重要的特点是与平台的无关性,而java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,就需要编译成不同的目标代码。引入java虚拟机之后,JAVA语言在不同平台上运行不需要重新编译。java虚拟机会屏蔽与具体平台相关的信息,java编译器会生成java虚拟机上能够运行的目标代码(字节码),就可以不加修改的在多种平台上运行。Java虚拟机在执行字节码时,会将字节码解释成不同平台能够执行的机器指令。这就是java语言的“一次编译,到处运行”。
JVM执行程序的过程 :I.加载.class文件 ,II.管理并分配内存 ,III.执行垃圾收集
JRE(java运行时环境)由JVM构造的java程序的运行环境