一個java原始檔只能有一個public類別。一個java原始檔可以有多個類,但是只能有一個public類,而且public的類別名稱一定要與檔名一致。一個檔案中可以只有非public類,如果只有一個非public類,這類可以跟檔名不同。
一個java原始檔只能有一個public類別。
(推薦學習:java入門程式)
分析:
一個".java"來源檔案中是否可以包含多個類別(不是內部類別)?有什麼限制?
一個java原始檔可以有多個類,但只能有一個public的類,且public的類別名稱必須與檔案名稱相符。一個檔案中可以只有非public類,如果只有一個非public類,這類可以跟檔名不同。
(影片教學推薦:java影片教學)
為什麼一個java原始檔只能有一個public類別?
1、每個編譯單元(檔案)都只能有一個public類,這表示,每個編譯單元都有單一的公共接口,用public類別來表現。此介面可依要求包含眾多的支援包存取權限的類別。如果在某個編譯單元內有一個以上的public類,編譯器就會給予錯誤訊息。
2、public類別的名稱必須完全與含有該編譯單元的檔案名稱相同,包含大小寫。如果不匹配,同樣將得到編譯錯誤。
3、雖然不是很常用,但編譯單元內完全不帶public類別也是可能的。在這種情況下,可以隨意對文件命名。
以上是一個java原始檔只能有一個public類麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!