编译型语言与解释型语言的区别:
- 什么是编译型语言?
- 编译型语言顾名思义要先将代码进行编译,也就是在代码执行前,先将源码编译成机器码(也就是字节码),再将机器码交给计算机去执行
- 特点:运行速度快,跨平台型比较差
- 什么是解释性语言:
- 解释性语言执行前不会先将代码进行编译,而是一边编译一边执行
- 特点:运行速度比较慢,跨平台性比较好
我一开始比较迷惑的是java源码执行时都会将源码编译成.class文件,为什么还说它是解释性语言呢,原来java的字节码都是运行在它的虚拟机(jvm)当中,而执行时,是由java虚拟机(jvm)读取字节码文件翻译并执行的.所以说java它即是编译型语言也是解释型语言