Java,编程语言,被创造于90年代初,在经历了这么多年的风风雨雨,Java已经成长为世界第一的编程语言,根据往期以及目前的数据来看,Java的使用频率为全球第一,即使偶尔会有第二第三的情况,但是这依旧不能撼动Java的霸主地位。
有些工作年限的Java程序员已经是对Java的运行原理了解的很透彻了,本文只为新人带来详细的解析。
JVM是Java的核心和基础,是Java编译器和平台之间的虚拟处理器,利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。这也是Java跨平台特性的原理。
接下来给大家介绍Java的运行原理和JVM的运行原理。
Java语言的运行原理
Java语言写的源程序(.java),通过Java编译器,被编译成与平台无关的字节码程序(.class文件,也就是只有0和1的二进制文件),然后在平台的Java解释器中解释执行。
流程就是:
Java源程序(.java)→编译→字节码程序(.class)→解释执行→解释器(JVM,把.class文件变成特定平台的机器码)→运行→操作系统
也相当于
编译型源程序→编译→可执行程序exe→执行→操作系统
JVM运行原理
JVM是java的核心和基础,是在java编译器和平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。
java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
JVM执行程序的过程如下:
1、加载.class文件
2、管理分配内存
3、执行垃圾收集