首页 > 编程知识 正文

java是解释型语言,java是编译语言还是解释语言

时间:2023-05-05 17:52:18 阅读:21026 作者:4295

编译语言与说明语言的区别1、编译语言(1)用只须编译一次将源代码编译成机器语言,后运行为无须重新编译,直接使用前一个编译结果即可因此,其执行的效率比较高)2)编译语言的代表) c、c、Pascal/ObjectPascal(Delphi ); )3)程序运行效率高,但依赖编译器,所以跨平台性差不同平台对编译器影响较大

例如:

)1) 16位系统下的int为2字节(16位),32位系统下的int为4字节(32位) ); )2) 32位系统中长类型占4字节,64位系统中长类型占8字节; 2、说明语言)1)解释器不直接将源代码翻译成机器语言,而是先翻译成中间代码再执行中间代码; 源代码-中间代码-机器语言

)2)程序不需要编译,程序在运行时翻译成机器语言,每次运行时翻译。 (3)说明语言代表) Python、JavaScript、shell、Ruby、MATLAB等; )4)执行效率一般相对较低,取决于解释器,跨平台性好3,比较(1) 3358www.Sina.com/,编译语言的执行效率比说明语言高一般但是,不能一概而论。 部分解释语言的解释器还可以在代码中超过解释语言的性能和编译语言。 )2)编译语言的跨平台特性为描述语言运行时动态优化几种; 4、java是编译语言还是说明语言? 关于这个问题,网上有各种说法; 有人说编译语言,也有人说说明语言。 但是,正如一位网友所说,我认为说明和编译性与语言本身无关。 也就是说,说明和编译性可以视为语言的状态。

java语言必须是编译性-说明语言。 因为它同时具有编译性和说明性的特性。 java文件编译为, class字节码文件由Windows平台上的java虚拟机(JVM )或Linux平台上的JVM )解释执行介绍JVM的翻译过程时,JVM从. class的字节码文件中检索与平台无关的.class的字节码文件,将其转换为3358www.Sina.com/;

以上内容参考了一些网络资料,增加了自己的总结和体会! 如果有错误的话,欢迎您的指正! 谢谢你!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。