一个 Java 源文件中只能有一个 public 类一、一个“.java”源文件中是否可以包括多个类(不是内部类)?有何限制?二、为什么一个 Java 源文件中只能有一个 public 类?三、当一个 Java 源文件有多个类,并且都不是 public 类时,会出现什么情况四、总结
一、一个“.java”源文件中是否可以包括多个类(不是内部类)?有何限制?答:可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。一个文件中可以只有非 public 类。如果只有一个类,并且是非 public 的,此类可以跟文件名不同。二、为什么一个 Java 源文件中只能有一个 public 类?Java 编程思想(第四版)一书中有这样 3 段话(6.4 类的访问权限):每个编译单元(文件)都只能有一个 public 类,这表示,每个编译单元都有单一的