在一個java源文件中只能有一個public。在java代碼中你可以包括多個類但不是內部類,但是無論包含多少類只能擁有一個public類,并且public的類名必須與文件名相一致否則會報錯并無法執行,但是一個文件中可以只有非public類,如果只有一個非public類,此類可以跟文件名不同。
每個編譯單元(文件)都只能有一個public類,這表示,每個編譯單元都有單一的公共接口,用public類來表現。該接口可以按要求包含眾多的支持包訪問權限的類。如果在某個編譯單元內有一個以上的public類,編譯器就會給出錯誤信息。
public類的名稱必須完全與含有該編譯單元的文件名相同,包含大小寫。如果不匹配,同樣將得到編譯錯誤。
雖然不是很常用,但編譯單元內完全不帶public類也是可能的。在這種情況下,可以隨意對文件命名。
回答所涉及的環境:聯想天逸510S、Windows 10。
在一個java源文件中只能有一個public。在java代碼中你可以包括多個類但不是內部類,但是無論包含多少類只能擁有一個public類,并且public的類名必須與文件名相一致否則會報錯并無法執行,但是一個文件中可以只有非public類,如果只有一個非public類,此類可以跟文件名不同。
每個編譯單元(文件)都只能有一個public類,這表示,每個編譯單元都有單一的公共接口,用public類來表現。該接口可以按要求包含眾多的支持包訪問權限的類。如果在某個編譯單元內有一個以上的public類,編譯器就會給出錯誤信息。
public類的名稱必須完全與含有該編譯單元的文件名相同,包含大小寫。如果不匹配,同樣將得到編譯錯誤。
雖然不是很常用,但編譯單元內完全不帶public類也是可能的。在這種情況下,可以隨意對文件命名。
回答所涉及的環境:聯想天逸510S、Windows 10。