<分区>
为什么java编译器会为一个java文件生成多个.class文件?
我写了一些 java 代码 Deadlock.java ,在编译它时生成了多个类 命名为 Deadlock$someNumber.class 。
为什么会这样??
它的意义是什么??
<分区>
为什么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/