編寫一個java源文件時,該源文件又稱為編譯單元。一個java文件可以包含多個類,但至多包含一個公共類,作為編譯時該java文件的公用接口,公共類的名字和源文件的名字要相同,源文件名字的格式為【公共類名.java】。
當同一個源文件中包含兩個public class時,JVM會立馬報出錯誤
但java文件中可以不包含任何public公共類,但編譯時JVM仍將與源文件名相同的類作為默認的接口。即便其他的類提供了main方法,JVM仍然無法編譯。
當且僅當默認為接口的類中包含main方法時才能進行編譯