一個".java"源文件中是否可以包括多個類(不是內部類)?有什麼限制?
一個.java源文件可以有多個類,但最多只能有一個public類。
java程序是從一個public類的main函數開始執行的,(其實是main線程)。 只能有一個public類是爲了給類裝載器提供方便。
一個public 類只能定義在以它的類名爲文件名的文件中。
每個編譯單元(文件)都只有一個public 類。因爲每個編譯單元都只能有一個公共接口,用public類來表現。該接口可以按照要求包含衆多的支持包訪問權限的類。如果有一個以上的public 類,編譯器就會報錯。 並且public類的名稱必須與文件名相同(嚴格區分大小寫)。 當然一個編譯單元內也可以沒有public類。