java - 为什么 java 编译器会为单个 java 文件生成多个 .class 文件?

标签 java class compiler-construction

<分区>

为什么java编译器会为一个java文件生成多个.class文件?

我写了一些 java 代码 Deadlock.java ,在编译它时生成了多个类 命名为 Deadlock$someNumber.class 。

为什么会这样??

它的意义是什么??

最佳答案

如果您在同一个文件中有多个类(其中一个必须是公共(public)的并且与文件同名),假设在您的 Person.java 文件中,您有以下内容

    public class Person{
}
class Classroom{
}

编译器会为Person.java文件中的每个类创建一个类

关于java - 为什么 java 编译器会为单个 java 文件生成多个 .class 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706584/

相关文章:

java - 有没有java写的3D建模库

c - 如何将 C 编译器安装到 Eclipse?

java - GWT 即时编译

java - 找不到包(多模块 spring 项目)

java - 获取 WSDL 时如何强制执行基本身份验证(服务器端)

java - 查找两个整数数组之间的差异

java - 如何找到 double 变量的 log 2 基数?

java - Eclipse 中的构造函数引用帮助器

java - 将变量传递给不同的类

CCS C编译器,命令行指令