1、一個.java文件里面最多有一個public類,類名與文件名相同
2、一個java源文件可以不存在public類
3、當你的類被 public 修飾時,此時文件名必須和該類保持一致(例如 public class A{} 只能放在 A.java 文件中,不然在用 javac 編譯時會提示錯誤:類 A 是公共的,應在名為 A.java 的文件中聲明)
4、如果沒有public修飾的 class 呢?那么可以給該文件隨便起名字,甚至可以不和任意一個類同名
注:有很多初學者 ( 我也是 ) 可能會認為文件名應該也和 main 方法所在類有關系,其實不然。main 方法只是程序的一個入口,老師講“一個程序只能有一個入口”,好象是在說只能有一個 main 方法,其實,只要你高興,就可以在所有類里都寫上 main 方法,給程序提供N多個入口,但是最后你運行程序的時候也只能從其中的一個入口進去,這就是 main 的作用( 程序入口 )。(這也就是為什么你會發現,程序員在做單元測試時,會往自己做的很多類里面添加 main 方法,因為他要為自己做的東西添加運行入口,從而能方便測試。)
對於一個public類,它是可以被項目中任何一個類所引用的,只需在使用它前import一下它所對應的class文件即可。將類名與文件名一一對應就可以方便虛擬機在相應的路徑(包名)中找到相應的類的信息。如果不這么做的話,就很難去找,而且開銷也會很大
