Java虚拟机的主要作用
Java虚拟机简称JVM,它的总体结构是这样的:
Java的语法是由Java Language Specification来规定的,Java语言规范和Java虚拟机规范是两大规范构成了Java的支柱,Java语言规范规定的是表面上的语法,Java虚拟机规范规定了Java内部的细节和原理。
Java之所以被称之为一个平台,是因为有一个Java虚拟机的存在。因为在Java虚拟机的上面还可以开发出一下新的语言出来,比如说Scala,Kotlin,Groovy等语言。而Java虚拟机的内部机制是由Java Virtual Machine Specification来规定的。
**
1.跨平台
**
Java实现跨平台是通过不同的Java虚拟机的版本来实现的。实现的步骤如下:
首先先将Java的代码转换成一个字节码文件,字节码文件是一个很抽象的东西,它就不会和不同平台的底层产生关联。然后通过虚拟机来进行翻译的,不同的虚拟机版本在不同的系统就是不同的翻译。
2.自动化的内存管理
Java在创建对象的时候回自动分配内存空间,等的对象里面的方法执行完退出的时候,Java虚拟机会自动的回收这个对象所占的内存空间。这样的方式会让开发的效率提升了很多,而且程序会变的很稳定,不容易崩溃了。