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

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

![img]( https://img-blog.csdnimg.cn/2019082811221856.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1b2ppYW5qYW5l,size_16,color_FFFFFF,t_70)

![img]( https://img-blog.csdnimg.cn/20190828112254943.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1b2ppYW5qYW5l,size_16,color_FFFFFF,t_70)

![img]( https://img-blog.csdnimg.cn/20190828112310861.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1b2ppYW5qYW5l,size_16,color_FFFFFF,t_70)

个人总结:

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

posted @ 2020-03-18 19:55  别再闹了  阅读(364)  评论(0)    收藏  举报