可以包含多個類,但是只能由一個public類
? ? java文件中完全可以有多個類,我指的是即使不算內(nèi)部類這一說也可以定義有多個類,但是有一點限制就是一個“.java”文件中只能有一個被public修飾的公共類,僅有一個,這樣設(shè)計的意義是基于面向?qū)ο笏枷?/b>的基礎(chǔ)上,我們能保證一個類只有一個公開接口。一個“.java”文件也就是一個Java程序被稱為一個編譯單元,如果文件中有多個public權(quán)限的類則編譯器將不知道從哪里進入,因而報錯。
? ? 那么其他非public類有什么用嗎?
????????其實我們的public類就像是一個團隊的老大且實門面擔(dān)當(dāng),而其他類就是在他背后默默付出卻不被人所知的小弟們,意思是,內(nèi)部類在包外是不能被看見的(不能被調(diào)用),他的作用就是為public類提供支持。