Java源文件中必须要有public类吗

如题所述

不是必须的,可以没有public类。
但是一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必
须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-07
rql1986 是对的,一个java包中可以有多个.java文件,这些.java文件中不是所有都需要有public类,比如有的.java文件可以存储一些数据结构,就不需要public类。只有在public类内才可以用main方法,一般一个工程(可能包含一个或多个.java文件)只用一个main方法,所以有一个public类就够了。
第2个回答  2015-11-05
必须要有一个追问

是只能有一个吗

追答

一个文件中只能有一个public类
并且此public类必须与文件名相同

第3个回答  2015-11-05
对呀。
要不然别的程序咋用你的东东?追问

是只能有一个吗

追答

那不是。
一个 class 里,可以有多个 public method。

相似回答