1.Java保存的檔案名必須與類名一致;
2.如果檔案中只有一個類,檔案名必須與類名一致;
3.一個Java檔案中只能有一個public類;
4.如果檔案中不止一個類,檔案名必須與public類名一致;
5.如果檔案中不止一個類,而且沒有public類,檔案名可與任一類名一致。
當撰寫一個Java源代碼檔案時,此檔案通常被稱為編譯單元(有時也稱為轉譯單元)。每個編譯單元都必須要有一個后綴為.java,而在編譯單元內測可以 有一個public類,該類的名稱必須與檔案名稱相同(包括大小寫,但不包括檔案的后綴名.java)。每個編譯單元只能有一個public類,否則編譯 器就不會接受。如果在該編譯單元之中還有額外的類的話,那么在包之外的世界是無法看見這些類的,這是因為他們不是public類,而且他們主要用來為主要 public類提供支持。
1. 每個編譯單元(檔案)都只能有一個public類。這表示,每個編譯單元都有單一的公共介面,用public類來表現。該介面可以按要求包含眾多的支持包訪問權限的類。如果在某個編譯單元內有一個以上的public類,編譯器就會給出出錯資訊。
2. public類的名稱必須完全與含有該編譯單元的檔案名相匹配,包括大小寫。所以對于Widget而言,檔案的名稱必須是Widget.java,而不是widget.java或WIDGET.java。如果不匹配,同樣將得到編譯時錯誤。
3. 雖然不是很常用,但編譯單元內完全不帶public類也是可能的。這種情況下,可以隨意對檔案命名。(盡管隨意命名會使得人們在閱讀和維護代碼時產生混淆。)
一個Java檔案可以有多個類作為內部類/Adapter類/其它類,但是只能有一個public類,且類名必須和檔案名一致。這是這類語言的一個不好的地方。
在現實情況中,經常有一些很小的類由幾個類共同需要,因此無法作為內部類,而且介面關系必須設定為public,這樣就導致了大量很小的.Java程式,每個都只有幾百位元組。
這類語言的另一個問題是一個類的所有實作的方法都必須包含在同一個檔案中。在swing應用程式中,經常導致長達一兩百K位元組的源程式,行數達到三四千行,搞得JBuilder奇慢無比。
一個 .java 檔案,可以有多個類,但是文
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94594.html
標籤:Java相關
上一篇:直接運行jar包正常啟動,請求也能正常獲取資料,封裝成docker后,請求全報jdbc連接例外錯誤,求解
下一篇:jsp ul標簽無效
