gpt4 book ai didi

java - 空文件是有效的 Java 源文件。 JVM内部是如何处理的?

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:52 25 4
gpt4 key购买 nike

空文件是有效的 Java 源文件,但 JVM 内部如何处理它?<​​/p>

最佳答案

.java 文件和 .class 文件之间没有一对一的关系。您拥有的是(或类声明)和.class 文件之间的一对一关系。

具有零个类声明的 Java 源文件不会产生任何 .class 文件,因此它不是真正处理完全是 JVM。

$ touch Test.java

$ ls
Test.java

$ javac Test.java

$ ls
Test.java

在 Java 语言规范中,Java 源文件是 编译单元 的同义词。 JLS 中的相关部分是 7.3 Compilation Units .

语法说明如下:

CompilationUnit:
     PackageDeclarationopt ImportDeclarationsopt TypeDeclarationsopt
...

opt-下标表示该部分是可选的。由于 TypeDeclarations 是可选的,因此不需要存在类声明。

关于java - 空文件是有效的 Java 源文件。 JVM内部是如何处理的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7791487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com