![](https://csdnimg.cn/release/download_crawler_static/3227712/bg1.jpg)
Java 的执行原理和 JVM
1 .大家先了解一下神马是计算机程序。
计算机的作用在于它可以帮助人类完成计算功能,它有硬件和软件两部分组成,硬件包括
中央处理器(CPU)、储存器、输入设备、输出设备等。软件包括计算机程序、相关文档以及数据。
而计算程序可以被看作是整个计算机系统的灵魂,他想计算机发出指令,指挥计算机的输入、运
算和输出。由于计算机的作用太重要了,因此很多人把软件很程序看成了一回事。
计算机程序是由一条条指令组成的,但计算机所能接受的指令是由 0 和 1 组成的二进制数
据,这叫做机器指令。
大家不要害怕,如今编程语言已经从机器语言、汇编语言发展成接近人类语言的高级语言、
java 也正是一种优秀的高级程序设计语言。我们利用 java 语言编写程序,实际上是编写程序
的源代码(source code),程序的设计者能看懂这些源代码,但是计算机是不懂得,它只认得
机器指令。
怎么才能够让 java 写得编程能过在计算机上执行?
首先要利用 java 编译器(JDK 自带的工具)把它转化成一种叫做 java 的字节码(Byte
code)的东西,这个过程叫做编译,它可以检查程序中的错误。Java 字节码还是不能在计算机
上运行,这种字节码只有 java 虚拟机(JVM)才能读懂,也就是说一台计算机如果想运行 java
程序的话,安装 java 虚拟机是必不可少的,java 虚拟机连同一些必要的 java 核心类库一起
称作 java 的运行环境。这些是执行 java 程序必不可少的工具。
运行 java 程序时,Java 虚拟机首先读入字节码、对节码进行正确性,针对客户计算机平
台生成对应的机器指令,由客户机器执行机器指令。
2 .对 JVM 的简单介绍
大家都知道 java 语言是跨操作系统平台,这是为什么能,它还是 java 虚拟机的功劳,对
于不同的操作平台 java 虚拟机都会把 java 语言生成能让计算机读懂的机器指令。在任何操作
系统中 java 虚拟机的功能都是一样的。Java 语言写的源程序通过 Java 编译器,编译成与平
台无关的‘字节码程序’(.class 文件,也就是 0,1 二进制程序),然后在 OS 之上的 Java 解
释器中解释执行,而 JVM 是 java 的核心和基础,在 java 编译器和 os 平台之间的虚拟处理器。
JVM 是 java 的核心和基础,在 java 编译器和 os 平台之间的虚拟处理器。它是一种利用
软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行 java 的字节码
程序。
Java 编译器只要面向 JVM,生 java 虚拟机能够理解的代码或字节码文件。Java 源文件
编译成字节码程序,通过 JVM 将每条指令翻译成不同平台机器码,通过特定平台运行。
3 .JVM 的执行过程
1.加载.class 文件
2.管理并分配内存
3.执行垃圾收集
JRE(java 运行时环境)由 JVM 构造的 java 程序运行环境。