JAVA是解释型语言还是编译型语言
2017-10-27
展开全部
有些答案对JAVA的理解还停留在上古时代或者教科书里。其实,现在用编译型、解释型来分类编程语言已经有点力不从心了。JAVA的第一道工序是javac编译,当然目标文件是BYTECODE。后续可能有三种处理方式:1. 运行时,BYTECODE由JVM逐条解释执行,2. 运行时,部分代码可能由JIT翻译为目标机器指令(以method为翻译单位,还会保存起来,第二次执行就不用翻译了)直接执行;3. RTSJ。继JAVAC之后执行AOT二次编译,生成静态的目标平台代码(典型的就是IBM WEBSHPERE REAL TIME)。有的时候,可能是以上三种方式同时在使用。至少,1和2是同时使用的,3需要程序员手工指定。所以讨论语言得更细化一点了,强类型的、弱类型的,静态的、动态的,GC-based的、手工管理内存的,有没有VM...
展开全部
编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran。
解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.
解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java的编译器先将其编译为class文件,也就是字节码;然后将字节码交由jvm(java虚拟机)解释执行,
所以很多地方都说“java是一种半编译、半解释执行”的语言
所以很多地方都说“java是一种半编译、半解释执行”的语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它既不属于传统的编译型语言也不属于解释型语言.
它是先编译成.class字节码文件,然后再利用虚拟机解释执行的.可以说先编译后解释吧.
它是先编译成.class字节码文件,然后再利用虚拟机解释执行的.可以说先编译后解释吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询