-
编译型与解释型
都是翻译的含义,只是时机不同
而且界限越来越模糊
举例:美国人想读中文小说:
编译型(compile):翻译成英文小说(缺点:中文小说有变动,全部重新翻译)
使用体会是,计算机中有翻译程序(编译器)把源代码转换成计算机可执行代码
对操作系统要求比较低(写的没问题)
开发操作系统,C/C++都是编译型
解释型:翻译官说一句,解释一句(缺点:性能有损失;且若要回头看一个东西又要重新解释)
如网页、服务器的一些脚本,对速度要求不高,如Java(接近于解释型但两种特点均有),JavaScript
-
Java运行过程
.java 经过一次预编译(javac命令中的c就是class的意思)到.class文件(是介于机器码和源代码的中间态——字节码文件),
文件运行时加载到JVM虚拟机(会把class文件放到虚拟机的类装载器里)
校验代码对不对
代码没问题,解释器 解释给操作系统,走一步运行一步,程序就运行起来了