Java 编译过程

Java 编译过程

在上一讲中,我们了解了第一个程序,以及如何编译和运行第一个Java程序。在这里,我们将学习编译和运行Java程序时会发生什么。此外,我们将在第一个程序的基础上看到一些问题。

在编译时会发生什么?

在编译时,Java文件由Java Compiler编译(它不与OS交互),并将Java代码转换为字节码。

Java 编译过程_https://bianchenghao6.com_【Java 基础教程】_第1张


在运行时会发生什么?

在运行时,将执行以下步骤:

Java 编译过程_https://bianchenghao6.com_【Java 基础教程】_第2张

类加载器: 是JVM的子系统,用于加载类文件。
字节码验证程序: 检查代码片段中是否存在违反对象访问权限的非法代码。
解释器: 读取字节码流,然后执行指令。


Q)是否可以用类名以外的其他名称保存Java源文件?

是的,如果该课程不是公开的。如下图所示:

Java 编译过程_https://bianchenghao6.com_【Java 基础教程】_第3张

操作 代码
编译: javac Simple.java
执行: java Simple

Q)在Java源文件中可以有多个类吗?

是的,如下图所示:

Java 编译过程_https://bianchenghao6.com_【Java 基础教程】_第4张