(Java)public class 和 class 的区别

(1)如果一个类被声明为 public class,则文件名称必须与类名称一直,而且在一个类文件中只能有一个 public class
(Java)public class 和 class 的区别
这也解释了main() 函数一定要包含在 public 类中

(2)如果使用 class 声明一个类,则文件名称可以与类名称不一致,但是执行时必须执行生成的 class 文件名称
(Java)public class 和 class 的区别
(3)如果一个类只在本包中访问,不需要被外包访问,则直接声明成 class即可,而如果一个类需要被外包访问,则必须声明为 public class
(Java)public class 和 class 的区别