JVM简介
JVM全称为Java Virtual Machine,翻译过来就是java虚拟机,Java程序(Java二进制字节码)的运行环境
JVM的优点:
- Java最大的一个优点是,一次编写,到处运行。之所以能够实现这个功能就是依靠JVM,这是因为JVM屏蔽字节码与操作系统之间的差异,对外提供了一致的运行环境。
- JVM提供了自动内存管理,垃圾回收功能
- 数组下标越界检查
- 多态
JVM只能识别字节码文件,JVM本身并不清楚自己运行的java代码是什么。
源文件->字节码文件->JVM->机器码,这是java程序可以在任何平台都可以运行的主要原因。
JVM、JRE、JDK
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具包括编译工具(javac.exe)打包工具(jar.exe)等。
JRE叫做java运行环境,包括了JVM以及基础类库。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JVM本身就是一个空壳,用于屏蔽Java代码与操作系统直接的差异。