首页 > 编程语言 > 详细

入门 - 07 - Java程序运行机制

时间:2020-06-06 19:40:09      阅读:46      评论:0      收藏:0      [点我收藏+]

入门 - 07 - Java程序运行机制

在计算机的高级编程类型分为两种:

一、编译型(compile)

需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件

  • 通俗来讲:就像一本书直接翻译成另一种语言
  • Java通过编译程序直接编译成.class字节码文件
  • 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行
  • 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件
  • 例子/主要语言:C / C++等

二、解释型

解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译

  • 通俗来讲:就像一个翻译官一句话一句话给你翻译,文章被修改时,就把修改的再翻译
  • 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护
  • 缺点:每次运行的时候都要解释一遍,性能上不如编译型语言
  • 例子/主要语言:Java、Java Script、Python等

三、两种类型的小总结

  1. 这两个词听起来都有翻译的意思,但是它们两个有区别:时机不同。就是什么时候去翻译
  2. java既有编译型的特点,也有解释型的特点
  3. 解释型的性能不如编译型语言,但电脑硬件方面在提升,现在买个电脑,内存都有16G,32G之类的,所以现在而言编译型也是很快的

四、程序运行机制

源程序(.java文件)通过编译器-->字节码(.class文件)-->类装载器-->字节码校验器-->解释器-->操作系统平台

技术分享图片

五、一个面试题——编译运行过程

  1. 编译期:.java源文件,经过编译,生成``.class`字节码文件

  2. 运行期:JVM加载.class并运行``.class`

    特点:跨平台、一次编程到处使用——Write Once, Use Anywhere

入门 - 07 - Java程序运行机制

原文:https://www.cnblogs.com/Gotta-This/p/13055947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!