当前位置:首页 » 编程软件 » 虚拟机编译字节码

虚拟机编译字节码

发布时间: 2022-07-31 00:45:11

java 源程序文件编译后产生的文件称为________文件,其扩展名为 ________ 。

Java 源程序文件编译后产生的文件称为(字节码)文件,其扩展名为(.class)。

解释:JVM(java虚拟机)可以将java文件编译为机器语言,是通过字节码的形式进行的存储,此字节码文件的扩展名就是class文件,此扩展类型文件可以被虚拟机所识别和进行执行。

(1)虚拟机编译字节码扩展阅读:

对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。

虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。源代码就是用汇编语言和高级语言写出来的代码。

② java虚拟机是将class字节码文件解译成机器码而后运行吗

对。jdk是中间编译器,编出一个class字节码文件。java虚拟机是终极编译器,把class字节码文件编成不同机器(操作系统、cpu)上运行的机器码。

③ 负责编译和解释执行字节码的是编译器还是虚拟机

java执行的字节码会被虚拟机翻译成本地的汇编,再交给CPU运行,C++编译出来的直接是本地的汇编,不需要再次转换,所以C++程序的执行效率更高一些。

④ 请问通过Java虚拟机先编译源代码为字节码再由各平台解释器解释 各平台都有什么

java编译后的字节码-----Windows平台的java虚拟机----》Windows认识的
java编译后的字节码---------》Lin ux平台的java虚拟机-------》Lin ux平台
java编译后的字节码---------MacOS平台的java虚拟机——》MacOS平台
这3个平台基本是电脑大多数了 ,其他平台我也不知道有哪些了
手机平台 安卓和苹果。。。主流2个

⑤ java中,虚拟机编译后的字节码要不要放到底层让CPU计算

字节码不是虚拟机编译的,而是java的编译器。
虚拟机是用来运行的。class中的每行字节码,都会触发虚拟机的某段程序运行。而虚拟机会针对不同的操作系统不同而不同。

⑥ 什么是Java虚拟机它的作用是什么

Java虚拟机是一种抽象化的计算机,作用是可以在多种平台上不加修改地运行。

Java虚拟机通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码,就可以在多种平台上不加修改地运行。

(6)虚拟机编译字节码扩展阅读:

Java虚拟机支持大约248个字节码。每个字节码执行一种基本的CPU运算,例如,把一个整数加到寄存器,子程序转移等。Java指令集相当于Java程序的汇编语言。

Java指令集中的指令包含一个单字节的操作符,用于指定要执行的操作,还有0个或多个操作数,提供操作所需的参数或数据。许多指令没有操作数,仅由一个单字节的操作符构成。

⑦ java可以通过虚拟机把字节码变成本地机器语言吗

Java编译器并没有把源代码翻译为目标机器的机器语言程序,而是翻译成了字节码文件。字节码文件由Java虚拟机解释运行。Java解释器就是Java虚拟机。
Java字节码按照Java语言规范,统一了字节顺序等差异(大端还是小端?CISC处理器和其它的RISC处理器是不同的),对编译器的实现细节也进行了具体规定。这样就可以在虚拟机中执行了。

⑧ 字节码文件必须要经过Java虚拟机才能被执行吗

是的,这需要对JVM虚拟机有一定的了解,.java要运行要经过如下步骤:

1、源代码文件.java经过javac命令的编译形成.class字节码文件。

2、然后字节码文件经过一番步骤后java虚拟机将这些二进制字节码按照一定的方式读入内存中的不同区域形成了二进制字节码的活化状态。

3、虚拟机使用字节码指定的命令执行这些指令,其间使用字节码中存储的数据,最终完成了任务。

从上面的步骤可以看出,源文件在编译生成.class字节码文件后,需要通过虚拟机才能被执行。如果你是Java的初学者,可以到秒秒学学习了解下Java的相关课程。

热点内容
上游服务器异常什么意思 发布:2025-02-08 15:15:46 浏览:174
如何下载油猴脚本并安装 发布:2025-02-08 15:02:12 浏览:595
硬件哪个配置性价比高 发布:2025-02-08 14:47:07 浏览:146
如何去掉仅限自动配置 发布:2025-02-08 14:37:55 浏览:708
压缩空气有啥 发布:2025-02-08 14:26:01 浏览:704
python输入一个数 发布:2025-02-08 14:26:00 浏览:451
普惠e卡最初密码是多少 发布:2025-02-08 14:21:57 浏览:477
亚索后q脚本 发布:2025-02-08 14:21:06 浏览:325
官方源码 发布:2025-02-08 14:09:25 浏览:438
python过滤器 发布:2025-02-08 14:05:06 浏览:618