为什么一个 Java 文件中只能包含一个 public 类?
为什么一个 Java 文件中只能包含一个 public 类?



个人总结:
*一个编译单元(java 文件)*可以存在多个类,在编译时产生多个不同的. class 文件,.class 文件便是程序运行的数据来源。java 将 public 类作为每个编译单元的数据接口,只能有一个,不然不能处理存在多个类的 java 文件。当一个编译单元(java 文件)有多个非 public 类时,运行时需要对数据来源进行选择。



个人总结:
*一个编译单元(java 文件)*可以存在多个类,在编译时产生多个不同的. class 文件,.class 文件便是程序运行的数据来源。java 将 public 类作为每个编译单元的数据接口,只能有一个,不然不能处理存在多个类的 java 文件。当一个编译单元(java 文件)有多个非 public 类时,运行时需要对数据来源进行选择。