问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-03-30 16:01

我来回答

3个回答

热心网友 时间:2022-03-30 17:30

概念:

编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。

解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!

区别:

编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、    Pascal,Fortran。

解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.

通俗的讲,编译语言是在编译后可以直接运行,而解释语言的执行需要一个解释环境。

java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

JIT:

首先采用编译形式生成某种中介代码(Java bytecode/MSIL),然后在运行时将其(通常以函数或Block为单位)最终转换成机器码,然后执行,转化的机器码可以被cache,以提高重复执行的效率

JAVA的第一道工序是javac编译,当然目标文件是BYTECODE。后续可能有三种处理方式:
1. 运行时,BYTECODE由JVM逐条解释执行,
2. 运行时,部分代码可能由JIT翻译为目标机器指令(以method为翻译单位,还会保存起来,第二次执行就不用翻译了)直接执行;
3. RTSJ。继JAVAC之后执行AOT二次编译,生成静态的目标平台代码(典型的就是IBM WEBSHPERE REAL TIME)。

热心网友 时间:2022-03-30 18:48

java的编译器先将其编译为class文件,也就是字节码;然后将字节码交由jvm(java虚拟机)解释执行,
所以很多地方都说“java是一种半编译、半解释执行”的语言

热心网友 时间:2022-03-30 20:23

半编译型语言追答半解释型语言

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 如何给文件设置密码?? 软考高级 的 信息系统项目管理师 难吗?有试题吗 在电子商务中网络是指 电子商务是指,? 怎么把mb的照片变成kb 交大小硕,想进华为海外小语种销售岗,求指教 售楼部活动短信怎么群发? 售楼处活动怎么承接 旗袍队授邀参加售楼中心主办的活动的感想短文怎么写? 售楼部可以做哪些暖场活动 用什么样的活动方式来吸引顾客来看房,或者售楼部怎样布置 售楼部聚集人气日常小活动 售楼部营销线下开盘,物业客服、保安人员现场秩序跟进文案怎么写_问一问 售楼广告语营销宣传广告软文文案怎样写 售楼部十一活动策划方案怎么写 如何把黑白旧照片变清晰和加颜色 模糊老照片怎么变清晰 模糊老照片变清晰 怎样让旧照变回清晰 模糊的旧照片如何变清晰 数字投影仪怎么连接电视? 数字式投影仪的功能 数字式投影仪的介绍 什么是数字投影仪? 联想数字投影仪t022怎么放声音 投影仪怎么当电视用?? 投影仪怎么连接数字电视机顶盒 数字机顶盒怎样连接投影仪 数字式测量投影仪角度如何设置成0.00.00 联想数字移动播放器怎么连接投影仪 怎样取消手机屏幕上的广告垃圾 怎么去除手机网页上的垃圾广告 怎样查手机的流量还有多少和已经用过流量的说明? 怎么查手机用了多少流量 考初级会计师需要参加培训吗? 求游标卡尺读数方法,求详细方法,最好有图解 vivo手机软件图标无缘无故消失是怎么回事? 怎样让放大的图片变清晰? 储水式热水器怎么使用 幼儿园亲子活动的总结怎么写