Java的运行原理No.1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38004619/article/details/82690683

                                      Java运行原理

一、概念

  • 在Java中引入了虚拟机的概念,在编译程序和机器之间加入了一层抽象的虚拟的机器。

  • 这台虚拟的机器在任何平台上都提供给编译程序一个共同的接口。编译程序只需向虚拟机生成虚拟机能够理解的代码,然后由解释器来把虚拟机代码转换为特定系统的机器码执行。

  • 在Java中,这种供虚拟机理解的代码叫做字节码(class文件的内容),它不面向任何特定的处理器。

  • Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器。

  • 解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

  • 运行过程  java编译器 (javac编译) → 虚拟机(解释执行) →  解释器(jvm翻译) → 机器码 

  • 编译器:把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快

  • 解释器:只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的

二、JRE 和 JDK

  • JRE:java运行时环境,包含了java虚拟机,JVM,java基础类库。是使用java语言编写的程序运行所需要的软件环境。
  • JDK:java开发工具包,javac编译器、java运行编译后的文件,是程序员使用java语言编写java程序所需的开发工具包。

三、运行流程图

扫描二维码关注公众号,回复: 3580640 查看本文章

猜你喜欢

转载自blog.csdn.net/m0_38004619/article/details/82690683