关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

java源代码生成机器码的方法是什么?(java如何自动生成代码)

发布时间:2022-06-30 17:18:52

程序员将java代码写好之后,需要将代码保存起来,不然等到下次使用的时候或许就找不到了,那java如何保存源代码?下面来我们就来给大家讲解一下java保存源代码的方法。

其实保存源代码很简单,只要点击另存为就可以进行保存了。

java源代码生成机器码的方法是什么?

1. 解释执行与编译执行的区别

对于我们平时写的代码,计算机是没办法直接识别的,需要相应的编译器将其编译成机器代码(一些计算机可以直接识别的二进制代码),机器才能执行。

编译执行:先编译再执行,这里需要有一个编译器,来将我们的代码全部编译成机器代码,然后进行执行。因为先整体进行编译,所以这里会生成编译后的机器代码。

解释执行:需要一个解释器,它会将我们的代码一句句解释成机器代码来执行,可以认为是,解释一句,执行一句。在这个过程中,不会生成中间文件。

2. 生成字节码文件

通过如javac等(前端)编译器,由.java代码源文件生成.class字节码文件

3. JIT 编译器:字节码到机器码

把经常运行的代码作为"热点代码"编译成与本地平台相关的机器码。

HotSpot虚拟机内置两种JIT编译模式:C1、C2。

C1:client模式,适用于对启动速度敏感的应用,比如普通Java桌面应用

C2:server模式,为长时间运行的服务端应用设计的

C1的编译速度比C2快,C2会做一些激进的优化,编译耗时较长

HotSpot虚拟机有三种运行模式:混合模式、解释模式、编译模式。

4. AOT 编译器:源代码到机器码

直接将字节码编译成机器码

Java作为跨平台的计算机语言,在跨平台时是有不同的虚拟机JVM对应不同的平台。首先我们编写*.java文件,然后生成*.javac文件,*.javac会转换成*.class文件,而只有class文件才是能被Java的虚拟机识别的,再通过Java虚拟机生成对应平台(平台常见有:Windows、Linux、Android等)所需要的机器码(例如二进制、汇编等语言)。

Java文件编译后就会生成class文件。

java如何保存源代码?java源代码生成机器码的方法是什么?.png

其实程序员在编写代码的时候,就应该养成一边编写程序,一边保存代码的习惯,这样就会防止中途突然断电而丢失的情况了。



相关推荐

【2022年的云计算虚拟化市场现状和发展(云计算未来市场) >>点击查看详情<<

【习近平向“全球发展:共同使命与行动价值”智库媒体高端论坛致贺信 >>点击查看详情<<

/template/Home/Redyun/PC/Static