一個“.java”文件中是否可以包含多個類(這里內(nèi)部類不算),有什么限制?


可以包含多個類,但是只能由一個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類提供支持。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 面向?qū)ο笾饕槍γ嫦蜻^程。 面向過程的基本單元是函數(shù)。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,220評論 0 4
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 5,182評論 1 114
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,424評論 0 2
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,810評論 0 11
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,011評論 0 11

友情鏈接更多精彩內(nèi)容