A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁志冰 中级黑马   /  2012-8-21 07:56  /  1114 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。但是它可以实现跨平台。
Java是解释型语言,虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言),这个字节码可以被不同平台上的jvm识别翻译成机器语言,所以java可以跨平台。在运行的时候,由JVM将字节码再翻译成机器语言。

这是我对编译型语言与解释型语言区别的理解,请各位大哥、大姐多多指正!谢谢

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马