首頁 >Java >Java入門 >一個java原始檔只能有一個public類麼

一個java原始檔只能有一個public類麼

王林
王林原創
2020-07-08 15:01:324879瀏覽

一個java原始檔只能有一個public類別。一個java原始檔可以有多個類,但是只能有一個public類,而且public的類別名稱一定要與檔名一致。一個檔案中可以只有非public類,如果只有一個非public類,這類可以跟檔名不同。

一個java原始檔只能有一個public類麼

一個java原始檔只能有一個public類別。

(推薦學習:java入門程式

分析:

一個".java"來源檔案中是否可以包含多個類別(不是內部類別)?有什麼限制?

一個java原始檔可以有多個類,但只能有一個public的類,且public的類別名稱必須與檔案名稱相符。一個檔案中可以只有非public類,如果只有一個非public類,這類可以跟檔名不同。

(影片教學推薦:java影片教學

為什麼一個java原始檔只能有一個public類別?

1、每個編譯單元(檔案)都只能有一個public類,這表示,每個編譯單元都有單一的公共接口,用public類別來表現。此介面可依要求包含眾多的支援包存取權限的類別。如果在某個編譯單元內有一個以上的public類,編譯器就會給予錯誤訊息。

2、public類別的名稱必須完全與含有該編譯單元的檔案名稱相同,包含大小寫。如果不匹配,同樣將得到編譯錯誤。

3、雖然不是很常用,但編譯單元內完全不帶public類別也是可能的。在這種情況下,可以隨意對文件命名。

以上是一個java原始檔只能有一個public類麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn