JAVA基础—概念——2Java程序运行机制(编译型和解释 型)

本文讨论了编译型和解释型编程的区别,如编译型将源代码转换为机器可执行代码,对操作系统要求低,而解释型如JavaScript在运行时逐行解释执行,性能略逊。以Java为例,它预编译成字节码,由JVM解释执行。
摘要由CSDN通过智能技术生成
  • 编译型与解释型

都是翻译的含义,只是时机不同

而且界限越来越模糊

举例:美国人想读中文小说:

编译型(compile):翻译成英文小说(缺点:中文小说有变动,全部重新翻译)

使用体会是,计算机中有翻译程序(编译器)把源代码转换成计算机可执行代码

对操作系统要求比较低(写的没问题)

开发操作系统,C/C++都是编译型

解释型:翻译官说一句,解释一句(缺点:性能有损失;且若要回头看一个东西又要重新解释)

网页服务器的一些脚本,对速度要求不高,如Java(接近于解释型但两种特点均有),JavaScript

  • Java运行过程

.java 经过一次预编译javac命令中的c就是class的意思)到.class文件(是介于机器码和源代码的中间态——字节码文件),

文件运行时加载到JVM虚拟机(会把class文件放到虚拟机的类装载器里)

校验代码对不对

代码没问题,解释器 解释给操作系统,走一步运行一步,程序就运行起来了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值