龙空技术网

初识Java—(二) Java的运行机制

IT研究僧 83

前言:

眼前各位老铁们对“简述java语言的运行机制”大约比较关注,我们都想要了解一些“简述java语言的运行机制”的相关文章。那么小编也在网摘上网罗了一些对于“简述java语言的运行机制””的相关知识,希望大家能喜欢,朋友们快快来学习一下吧!

1.2 Java程序运行机制

Java语言是一种特殊的高级语言,它既具有解释型语言的特性,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。

计算机高级语言按程序的执行方式可以分为编译型和解释型两种。

编译型语言是指使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次性“翻译”成可被执行的机器码,并包装成该平台所能识别的可执行性程序的格式,这个转换过程成为编译。编译生成的可执行程序可以脱离开开发环境,在特定的平台上独立运行。

举例:First.java javac.exe First.class

解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体性的编译,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。

1.3 运行Java程序的JVM

Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class)。这种字节码不是可执行的,必须使用Java解释器来解释执行。如下图所示:

运行流程

Java语言中负责解释执行字节码文件(*.class)的是Java虚拟机,即JVM(Java Virtual Machine)。JVM是可运行Java字节码文件的虚拟计算。JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。

标签: #简述java语言的运行机制