內(nèi)部類

什么是內(nèi)部類?

定義在其它類內(nèi)部中的類叫做內(nèi)部類。

內(nèi)部類成員可以直接訪問(wèn)外部類的私有數(shù)據(jù),因?yàn)閮?nèi)部類是外部類的成員。

編譯過(guò)后會(huì)生成兩個(gè)或者多個(gè)class文件(取決于內(nèi)部類的數(shù)量,中間用¥符號(hào)隔開(kāi))


內(nèi)部類分為?

(成員內(nèi)部類)非靜態(tài)內(nèi)部類,靜態(tài)內(nèi)部類:算是類成員

局部?jī)?nèi)部類,匿名內(nèi)部類。


非靜態(tài)內(nèi)部類:

1.在其內(nèi)部方法找一個(gè)變量,會(huì)先在該方法找,再去內(nèi)部類找,最后再去外部類找

2.不允許外部類的靜態(tài)成員調(diào)用非靜態(tài)內(nèi)部類,常識(shí)

3.非靜態(tài)內(nèi)部類中不能定義靜態(tài)成員

4.非靜態(tài)內(nèi)部類普通初始化塊的作用與外部類完全相同


靜態(tài)內(nèi)部類:

1.這個(gè)內(nèi)部類屬于外部類本身,不屬于外部類的對(duì)象

2.可以包含靜態(tài)成員和非靜態(tài)成員

3.外部類的上一級(jí)是包,所以不能用static修飾,內(nèi)部類的上一級(jí)是外部類,用static修飾成為外部類相關(guān)



局部?jī)?nèi)部類:

把一個(gè)內(nèi)部類放在方法內(nèi)定義,就是局部?jī)?nèi)部類。不能用訪問(wèn)控制符和static

修飾。


匿名內(nèi)部類:

只需要使用一次的類。

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

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

  • Java 內(nèi)部類 分四種:成員內(nèi)部類、局部?jī)?nèi)部類、靜態(tài)內(nèi)部類和匿名內(nèi)部類。 1、成員內(nèi)部類: 即作為外部類的一個(gè)成...
    ikaroskun閱讀 1,355評(píng)論 0 13
  • 問(wèn):Java 常見(jiàn)的內(nèi)部類有哪幾種,簡(jiǎn)單說(shuō)說(shuō)其特征? 答:靜態(tài)內(nèi)部類、成員內(nèi)部類、方法內(nèi)部類(局部?jī)?nèi)部類)、匿名內(nèi)...
    Little丶Jerry閱讀 2,231評(píng)論 0 1
  • 轉(zhuǎn)載:https://juejin.im/post/5a903ef96fb9a063435ef0c8 本文將會(huì)從以...
    福later閱讀 478評(píng)論 0 3
  • 小胖從官網(wǎng)出發(fā),研究下為什么我們需要些內(nèi)部類,內(nèi)部類的區(qū)別和聯(lián)系。思考三個(gè)問(wèn)題:(1)為什么需要內(nèi)部類?靜態(tài)內(nèi)部類...
    小胖學(xué)編程閱讀 1,980評(píng)論 0 6
  • 【中原焦點(diǎn)團(tuán)隊(duì)】 李永紅焦點(diǎn)分享第495天 20200406 約練第93場(chǎng)反思 1.我看電影的獨(dú)特性。喜歡看恐怖片...
    李七萬(wàn)閱讀 335評(píng)論 0 0

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