猿教程 Logo

Java程序的内部细节

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

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


在编译时,会发生什么?

在编译时,java文件由Java编译器编译(它不与操作系统交互),并将java代码转换为字节码。



运行时会发生什么?

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


Classloader:是用于加载类文件的JVM的子系统。

字节码校验器(Bytecode Verifier):检查代码片段中是否存在违反对象访问权限的非法代码。

解释器(Interpreter):读取字节码流然后执行指令。


问题:你可以用类名称以外的名称保存一个java源文件吗?

是的,如果类不是public。 在下图中解释:


编译:javac Hard.java

执行:java Simple


问题:你可以在一个java源文件中有多个类吗?

是的,如下图所示:


阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/internal-details-of-hello-java-program.html