java是编译型的还是解释型的

如题所述

Java这个语言很非凡。二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。像C、C++ 他们经过一次编译之后直接可以编译成操作系统了解的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理 而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的JVM所以Java实现了真正意义上的跨平台!请观看下面两张图 了解一下Java的虚拟机机制:(1)java语言的编译--解释---执行过程(2)java的虚拟机定义:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!区别:编译型语言,执行速度快、效率高;依靠编译器、跨平台性差些。解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。个人认为,java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-20
java源代码文件是.java文件,经过编译后是.class文件,这是一种中间代码(java字节码),运行时java虚拟机负责执行,java是以此获得跨平台特性和高效率的,因为java程序不是编译成机器码,所以不存在跨系统的问题,此外java虚拟机在程序运行时可以帮助java程序管理资源,所以效率高,这并不是一种解释性的语言。c#也是这种机制的。

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

java是解释型语言还是编译型语言
java是编译型语言,源代码要先编译成字节码,然后jre加载字节码运行

JAVA是解释型语言还是编译型语言
它既不属于传统的编译型语言也不属于解释型语言.它是先编译成.CLASS字节码文件,然后再利用虚拟机解释执行的.可以说先编译后解释吧.

java是解释型语言还是编译型语言
都是 Java首先被编译成字节码(.class文件),然后在JVM中被解释运行。

java语言是解释型语言还是编译型的
java是编译型的,写好的java源代码需要编译成字节码,然后jre加载字节码文件执行

java是解释型语言还是编译型语言
您好,很高兴解决您的问题。java是解释型语言。虽然java需要编译,但是不是编译成机器语言而是编译成字节码。在C论坛上有一篇文章您可以看看 http:\/\/blog.csdn.net\/summerhust\/article\/details\/7446894 这个问题一开始我也不是很懂,因为我认为需要编译的就是编译型语言。后来知道了编译型语言是指编译成...

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

java是解释型语言还是编译型语言
因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。对于C和C++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(...

五种常见的计算机高级语言
以下是五种最常见的计算机高级语言:1. PythonPython 是一种高级、解释型、面向对象的编程语言。其简单易学的语法和丰富的库使其成为初学者和经验丰富的开发人员的热门选择。Python 广泛用于 Web 开发、数据科学、机器学习和脚本自动化。2. JavaJava 是一种高级、编译型、面向对象的编程语言。以其“一次...

java是什么类型的编程语言
3. 从执行过程来看,java是一种混合型语言,java先编译成字节码然后在JVM中解释执行(编译型语言需要经过编译器将源代码编译成机器码之后才能执行的语言,如C,C++;解释型语言,不需要编译,在运行程序的时候逐行翻译,如JavaScript,python)。4. 从运行时数据类型来分,java是一种静态类型语言,或者说...

相似回答