
正文
java代码为什么要编译,为什么代码需要编译
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为什么java要编译成字节码解释执行而不是直接解释执行源码?
Java是编译的,因为他把源代码变成了字节码,而不是每次都解释源代码。Java是解释的。
计算机不能直接执行源代码,必须用一个叫编译器的程序(javac.exe)将源代码 翻译成字节码,然后让一个叫解释器的程序(java.exe)去执行字节码,即运行程序。下面的就是一个小程序的源代码,功能是输出九九乘法表。
因为java的跨平台特性,java所谓的一次编译,到处运行,关键就是在于java的虚拟机,也就是jvm,jvm只认识字节码,所以你写好的java代码就需要编译成字节码才能在jvm上运行。
java语言在被设计的时候为什么会加上编译这一步,其实主要的考虑因素是性能,静态语言的执行效率比动态语言要高得多。所以需要编译。
解释型的是就只有源代码,不进行编译,直接用解释器来执行。Java编译成的class文件被设计为能在某种机器上能直接运行,如果真的能有这样的机器,就能直接运行class文件,而.class就是该机器上能直接运行的文件类型。
相关问答
Q1: java编译器的作用是什么
1、Java编译器是一种将Java源代码编译为Java字节码的程序。Java源代码是以.java文件的形式存储的,而Java字节码是一种由Java虚拟机(JVM)可识别的二进制格式。
2、编译器就是把java源代码编译成字节码。java不生成exe的,保证了跨平台性。
3、编译器是一种计算机程序,它会将某种编程语言写成的源代码转换成另一种编程语言。
4、javac:Java编译器,将Java源代码(java后缀)换成字节码文件(class后缀)。
Q2: java源代码为什么要编译
java编译器的作用就是“编译”,即 将java源代码编译成中间代码字节码文件。编译时,编译器(java.exe)首先读入 java 源代码,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码。
编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以.class为扩展名的二进制文件,包含了Java程序的指令、变量和方法。解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。
把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。
Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。
Q3: Java是解释型还是编译型?
1、Java是编译型语言,代码编程之后,需要编译成机器可以运行得文件,才能运行。解释型语言是代码写好之后不用编译,直接可以运行得。例如html,这种。所见即所运行得。
2、C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。
3、个人认为,java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。
4、有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。
java代码为什么要编译的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于为什么代码需要编译、java代码为什么要编译的信息别忘了在本站进行查找喔。








