java是解释性编程语言吗?

有人说java的编译依赖于jdk,并没有生成可执行文件,只有classic作为中间产物,所以是解释性语言。但执行文件前确实要编译,有些搞不明白,java到底算哪种。

Java是一种特殊的高级性语言,它既有解释性语言的特征,也有编译性语言的特征,因为它是经过先编译,后解释的过程。
简单说:
HelloWorld.java————>HelloWolrd.class————>特定平台的机器代码
①编译 ②解释
编写出一个HelloWorld.java文件,通过javac.exe解释器编译成了一个不是特定平台(操作系统)的机器码HelloWorld.class文件。当然这种机器码是不可以执行的,必须使用java解释器(java.exe)来执行的。可是java.exe不具有解释的能力,它是调用jvm-java虚拟机来解释成适用当前平台的机器码。

——纸上得来终觉浅,绝知此事要躬行
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-04
java compile 只是把source编译成jvm可辨识的中间代码,程序运行时,jvm再把代码根据不同的cpu,不同的os,解释成相应的机器码。所以java能跨平台本回答被提问者采纳
第2个回答  2011-12-03
java源代码文件是.java文件,经过编译后是.class文件,这是一种中间代码(java字节码),运行时java虚拟机负责执行,java是以此获得跨平台特性和高效率的,因为java程序不是编译成机器码,所以不存在跨系统的问题,此外java虚拟机在程序运行时可以帮助java程序管理资源,所以效率高,这并不是一种解释性的语言。C#也是这种机制的。
第3个回答  2011-12-03
应该不算解释性语言,是介于纯粹的编译语言和解释性语言之间的一种形式,为了保证跨平台性和保护源代码的等目的

你只要知道运行需需要jre,编程需要jdk⋯⋯完事

就是用jdk编译为一种中间代码,然后用jre执行这种中间代码
第4个回答  2011-12-03
是的!

Java是解释型还是编译型
它既不属于传统的编译型语言也不属于解释型语言。它是先编译成.CLASS字节码文件,然后再利用虚拟机解释执行的.可以说先编译后解释吧。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态...

Java是解释型语言还是编译型语言
Java是编译型语言,代码编程之后,需要编译成机器可以运行得文件,才能运行。解释型语言是代码写好之后不用编译,直接可以运行得。例如html,这种。所见即所运行得。

Java语言是以哪一种语言为基础的?
java是什么类型的编程语言1、java语言属于混合型语言,是解释型语言和编译型语言之间的一种语言,是一个支持网络计算的面向对象程序设计语言,吸收了Smalltalk语言和C++语言的优点,并增加了其独有特性,如支持并发程序设计、网络通信、和多媒体数据控制等。2、java属于编程语言,是一门面向对象编程语言,具有...

java属于什么语言?
JAVA语言,就是属于混合型语言,这是属于解释型语言和编译型语言之间的一种语言。学习一门高级程序语言,很多人都推荐JAVA。JAVA能让你学习到一门高级程序语言的方方面面,但又不会造成学习曲线过于陡峭\\x0d\\x0a\\x0d\\x0aJava语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语孙肢...

java是什么类型的语言
再次,Java既是一种编译型语言,又是一种解释型语言。Java源代码在编译时会被转换成字节码,这些字节码可以在任何安装了Java虚拟机(JVM)的设备上运行。因此,Java程序具有良好的跨平台性。在运行时,JVM会将字节码解释(或即时编译)成机器码,然后执行这些机器码。最后,Java是一种高级编程语言。这...

java是一种面向什么的程序设计语言(java是一种面向对象的语言)
JAVA语言,就是属于混合型语言,这是属于解释型语言和编译型语言之间的一种语言。学习一门高级程序语言,很多人都推荐JAVA。JAVA能让你学习到一门高级程序语言的方方面面,但又不会造成学习曲线过于陡峭 Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如...

C++和JAVA语言有的相同点和不同点
1、Java为解释性语言,其运行过程为:程序源代码经过Java编译器编译成字节码,然后由JVM解释执行。而C\/C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代码,可直接执行。因此Java的执行速度比C\/C++慢,但Java能够跨平台执行,C\/C++不能。2、Java是纯面向对象语言,所有代码(包括函数、变量...

java语言共有点是什么
2、面向对象: Java是一种面向对象的编程语言。3、分布性: Java设计成支持在网络上应用,它是分布式语言。所以只要用Java编写了一个程序,就可以到处应用。可以节省大量人力物力。4、编译和解释性: Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。5、稳健性...

javascript与java的区别?
5、Java和JavaScript都是不同的语言,除了语法相似外没有其他相似之处。Java是用于开发桌面,移动或基于Web的应用程序的通用语言。JavaScript是HTML和Web的轻量级编程语言,用于使网页具有交互性。JavaScript和Java的区别(JavaScript和Java的区别与联系)并且它们的执行方式也是不一样的,Java是介于解释型和编译型...

java和javascript是同一种语言吗?
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。3.强变量和弱变量 两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。4.代码格式不一样 Java是一种与HTML无关的格式,必须...

相似回答