一.什么是JVM?
即Java Virtual Machine - 即java程序的运行环境(即java二进制字节码的运行环境)
好处:
- 一次编写,到处运行,屏蔽了字节码与底层操作系统之间的差异,对外提供了一致的运行环境。
- 自动内存管理,垃圾回收功能,比如C和C++就没有垃圾回收功能,需要程序员手动进行垃圾回收,否则容易造成内存泄漏。
- 数组下标越界检查:C语言是没有数组下标越界检查,如果一不小心数组越界,则有可能覆盖其他代码的内存,而java则可以抛出异常
- 多态,jvm虚方法表的机制实现了多态
比较:
二.常见的JVM
三.java程序编译运行流程
1.先使用java编辑工具编写java代码,此时编写的文件后缀是.java类型
2.使用javac编译工具将.java文件编译为字节码,字节码文件以.class为后缀,可以在任何支持Java虚拟机(JVM)的平台上运行。
3.运行Java程序:使用Java虚拟机(JVM)来运行Java程序,JVM会加载并执行字节码文件,将其转化为机器码并在操作系统上运行。