真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

同一個(gè)java文件只能有一個(gè)public類的原因分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)同一個(gè)java文件只能有一個(gè)public類的原因分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站制作公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

最近在一個(gè)java文件中實(shí)現(xiàn)了幾個(gè)類,其中一個(gè)聲明為public類型,但編譯器報(bào)錯(cuò);后來將public去掉,也即文件中沒有一個(gè)public類,程序正常運(yùn)行,有些困惑,最后通過本文章找到答案,為以后方便查找

在閱讀JDK源碼時(shí)可能會(huì)看到在一個(gè)public class中“居然”存在另一個(gè)public class,似乎跟學(xué)習(xí)java時(shí)提到的“同一個(gè)源程序中只能有一個(gè)public類”有點(diǎn)矛盾。其實(shí)不然,一張圖足以完全說明:

同一個(gè)java文件只能有一個(gè)public類的原因分析

補(bǔ)充:問題:一個(gè)".java"源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?

答案:可以有多個(gè)類,但只能有一個(gè)public的類,并且public的類名必須與文件名相一致。一個(gè)文件中可以只有非public類,如果只有一個(gè)非public類,此類可以跟文件名不同。

為什么一個(gè)java源文件中只能有一個(gè)public類?

在java編程思想(第四版)一書中有這樣3段話(6.4 類的訪問權(quán)限):

1.每個(gè)編譯單元(文件)都只能有一個(gè)public類,這表示,每個(gè)編譯單元都有單一的公共接口,用public類來表現(xiàn)。該接口可以按要求包含眾多的支持包訪問權(quán)限的類。如果在某個(gè)編譯單元內(nèi)有一個(gè)以上的public類,編譯器就會(huì)給出錯(cuò)誤信息。

2.public類的名稱必須完全與含有該編譯單元的文件名相同,包含大小寫。如果不匹配,同樣將得到編譯錯(cuò)誤。

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

當(dāng)java源文件不存在public類時(shí),會(huì)出現(xiàn)什么情況?

同一個(gè)java文件只能有一個(gè)public類的原因分析

此時(shí)程序編譯通過,在相應(yīng)路徑下產(chǎn)生了三個(gè).class文件。直接點(diǎn)擊運(yùn)行,程序是不能運(yùn)行的,我們需要鼠標(biāo)右鍵點(diǎn)擊程序----->Run As----->Java Aplication----->選數(shù)據(jù)來源

同一個(gè)java文件只能有一個(gè)public類的原因分析

關(guān)于“同一個(gè)java文件只能有一個(gè)public類的原因分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標(biāo)題:同一個(gè)java文件只能有一個(gè)public類的原因分析-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/djgsjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部