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