java源文件中只能有一個類 為什么JAVA文件中只能含有一個Public類?
為什么JAVA文件中只能含有一個Public類?每個編譯單元(文件)只能有一個公共類。這意味著每個編譯單元只能有一個公共接口,由其公共類表示。我認(rèn)為這可能是從軟件架構(gòu)設(shè)計和安全性設(shè)計中得出的結(jié)論。如果
為什么JAVA文件中只能含有一個Public類?
每個編譯單元(文件)只能有一個公共類。這意味著每個編譯單元只能有一個公共接口,由其公共類表示。我認(rèn)為這可能是從軟件架構(gòu)設(shè)計和安全性設(shè)計中得出的結(jié)論。如果要運行包含main()的類,它不必是公共的。Java虛擬機實例通過調(diào)用類的main()來運行Java程序,該類必須是公共靜態(tài)void并接收字符串?dāng)?shù)組作為參數(shù)。任何具有這樣main()的類都可以用作java程序的起點。這并不意味著帶有main()方法的類必須是公共類。文件名必須與公共類的類名一致。(如果文件中有一個公共類),我們可以看到如果有多個公共類,那么文件名應(yīng)該屬于哪個公共類?顯然,一個java源文件只能有一個公共類。因此總結(jié)如下:一個java源文件最多只能有一個公共類。當(dāng)存在公共類時,源文件名必須與其一致,否則無法編譯。如果源文件中沒有公共類,則文件名和類之間沒有一致性要求。至于main(),您不必將其放入public類來運行程序。
java程序必須有一個public類嗎?
一個java只能有一個公共類,并且該類只能與項目名稱同名。
如果源文件中有多個由非公共關(guān)鍵字聲明的類,則會有多個相應(yīng)的類。將生成類文件。
一個java文件可以同時聲明多個沒有public關(guān)鍵字的類。但是,經(jīng)過編譯,多個相應(yīng)的。將生成類文件,要執(zhí)行的文件是相應(yīng)多個文件的前綴名。班級。
編譯時,編譯器只接受java源代碼文件的一個公共類(也稱為“編譯單元”)。否則,將報告錯誤。