Java程序工作的内部细节

本文概要

  • 在编译时会发生什么?
  • 在运行时会发生什么?
在前面的页面中,我们已经了解了第一个程序,如何编译和运行的第一个Java程序。在这里,我们要学习,而在编译和运行Java程序会发生什么。此外,我们将看到基于第一方案的一些问题。
在编译时会发生什么?在编译时,Java文件是由Java编译器编译(它不具有交互OS)和Java代码转换成字节码。
Java程序工作的内部细节

文章图片
在运行时会发生什么?在运行时,执行以下步骤:
Java程序工作的内部细节

文章图片
类装入器:JVM的子系统,用于装入类文件。
字节码验证器:检查代码片段中是否存在违反对象访问权限的非法代码。
解释器:读取字节码流,然后执行指令。
Q)可以通过类名之外的其他名称来保存java源文件吗?
Java程序工作的内部细节

文章图片
编译:javac Hard.java
执行:java Simple
Q)在一个java源文件中可以有多个类吗?
【Java程序工作的内部细节】是的,如下图所示
Java程序工作的内部细节

文章图片

    推荐阅读