java程序运行机制的特点,初步理解Java的程序运行机制

JAVA小白一枚,技术文章纯粹为了记录和理解学习内容

要理解运行机制,就必须明白Java既不是编译型语言也不是解释型语言;又或者说既有编译型语言的特点又有解释型语言的特点。

先来说说编译型语言程序的运行机制:

1、编译型语言有专门的编译器;编译器的作用是将代码针对不同的平台(系统)翻译成不同平台的机器码,并将机  器码包装成各个平台所能识别的可执行程序的格式。这些可执行程序可以脱离开发环境在平台上独立运行   2、因为以上的特点,所以编译性语言不能跨平台,因为各个平台的机器码是不一样的;而且因为可以脱离开发环境独立运行,所以运行效率比较高

再来说说解释型语言程序的运行机制:

1、与编译型语言相对应,解析型语言有着自己的解释器;解释器的作用是将源代码逐行解析成机器码并立即执行。  2、所以解释型语言不会整体编译,所以他的运行效率会低,因为可以理解为他要多次编译。而编译型语言只要整体编译一次即可。3、但是解释性语言的可跨平台型比较好,只需要各个平台提供特定的解释器即可。

最后来说说Java:

Java很特殊,特殊就特殊在它的程序也需要编译步骤。但是和编译型语言不同,它编译成独特的与平台无关的字节码(也就是class文件)而不是机器码。而后字节码必须经过java的解释器来解释执行。所以java有着先编译后解释执行的一个过程。所以它既具有编译型语言运行效率高的优点又有解释型语言可跨平台性的特点。

再来说说JVM:

上面说到,Java程序会被编译成与平台无关的字节码。那是什么来解释它们成为计算机可执行的机器码呢?答案就是Java的重点Java虚拟机JVM。按照我的理解,之所以JVM能够成为JAVA可跨平台的关键人物。是因为JVM对源代码端只有一个共同接口,而对平台端会因为平台的不同而接口不同。就类似下图:

5b1848574d72

这就是JVM的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值