java程序经过编译后会产生
⑴ java 源程序文件编译后产生的文件称为________文件,其扩展名为 ________ 。
Java 源程序文件编译后产生的文件称为(字节码)文件,其扩展名为(.class)。
解释:JVM(java虚拟机)可以将java文件编译为机器语言,是通过字节码的形式进行的存储,此字节码文件的扩展名就是class文件,此扩展类型文件可以被虚拟机所识别和进行执行。
(1)java程序经过编译后会产生扩展阅读:
对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。
虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。源代码就是用汇编语言和高级语言写出来的代码。
⑵ java程序编译后会产生字节码还是机器码
java编译后的是字节码。
字节码,为java源代码编核兄译完成后,由JVM转烂氏昌换成的文件,可以在任何装有JVM的系统饥扒上,转化相应的机器语言。
机器码:即机器语言,表示的就是运行字节码文件后的二进制序列。
⑶ 用高级语言编写的源程序必须经过编译,产生目标程序后才能运行,这句话对吗
目标程序的运行依赖于特定的操作环境。通常情况下,源程序通过编译器转换成目标程序,但这仅仅是程序执行的第一步。目标程序必须进一步与库文件、资源文件等进行链接,最终生成可执行文件,才能在计算机上顺利运行。这一步骤对于许多高级语言如Java和C#尤为重要。Java和C#的程序在编译后生成的是字节码,字节码需要运行时环境(JVM或CLR)解释执行,因此不是真正的目标程序。
以Java为例,Java源代码经过编译器编译后得到的是字节码文件,字节码文件并非可以直接运行的机器码,而是需要在Java虚拟机(JVM)中解释执行。这个过程确保了Java程序能够在任何支持JVM的平台上运行,而无需重新编译。同样,C#程序编译后生成的是CIL(中间语言)代码,也需要CLR(公共语言运行时)来解释执行。
因此,尽管编译过程是程序开发中不可或缺的一环,但仅仅通过编译并不能使程序具备运行条件。目标程序的运行需要经过链接和解释执行的过程。无论是Java的字节码还是C#的CIL代码,它们都需要相应的虚拟机环境来运行,这与传统的机器码目标程序存在本质区别。
总之,对于像Java和C#这样的高级语言,编译后生成的字节码或CIL代码不是目标程序,它们必须在相应的运行时环境中运行。因此,上述说法并不完全准确,正确的理解应该是源程序经过编译后生成的目标程序,还需进一步链接和解释执行才能运行。