美文网首页
Java程序运行机制

Java程序运行机制

作者: 娱乐至尚 | 来源:发表于2016-04-19 23:49 被阅读0次

    Java程序运行机制
    tags: 基础,Java,


    Java程序运行机制

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

    高级语言的运行机制

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

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

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

    Java程序的运行机制和JVM

    Java语言比较特殊,有Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是*.class文件)。这种字节码不是可执行性的,必须使用Java解释器来解释执行。因此,可以认为:Java语言既是编译型语言吗,也是解释性语言。Java程序的执行过程必须经过先编译,后解释两个步骤。

    Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。JVM是可运行Java字节码文件的虚拟计算机。所有平台上的JVM向编译器提供相同的编程接口,re编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。

    JVM是一个抽象的计算机,和实际的计算机一样,它具有指令机并使用不同的存储区域。他负责执行指令,还要管理数据、内存和寄存器。

    Sun公司制定的Java虚拟机规范在技术上规定了JVM的统一标准。

    • 指令集
    • 寄存器
    • 类文件的格式
    • 垃圾回收堆
    • 存储区

    相关文章

      网友评论

          本文标题:Java程序运行机制

          本文链接:https://www.haomeiwen.com/subject/rnfplttx.html