內(nèi)部類(lèi)

內(nèi)部類(lèi)的分類(lèi)

內(nèi)部類(lèi),顧名思義就是在一個(gè)類(lèi)的內(nèi)部聲明一個(gè)類(lèi)。內(nèi)部類(lèi)主要分為:

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

匿名內(nèi)部類(lèi)

成員內(nèi)部類(lèi)

局部?jī)?nèi)部類(lèi)

內(nèi)部類(lèi)的特點(diǎn):

內(nèi)部類(lèi)可以直接訪問(wèn)外部類(lèi)的成員,包括private修飾的變量和方法

在編寫(xiě)swing程序時(shí)內(nèi)部類(lèi)出現(xiàn)的頻率比較高,不過(guò)目前大部分軟件公司基本都不會(huì)使用swing,所以本節(jié)內(nèi)容簡(jiǎn)單了解即可。

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

1.靜態(tài)內(nèi)部類(lèi)可以等同看做靜態(tài)變量

2.靜態(tài)內(nèi)部類(lèi)可以直接訪問(wèn)外部類(lèi)的靜態(tài)數(shù)據(jù)

成員內(nèi)部類(lèi)

1.成員內(nèi)部類(lèi)可以等同看做成員變量

2.成員內(nèi)部類(lèi)中不能有靜態(tài)聲明

3.成員內(nèi)部類(lèi)可以訪問(wèn)外部類(lèi)所有的數(shù)據(jù)

匿名內(nèi)部類(lèi)

一個(gè)沒(méi)有名字的類(lèi)就叫做匿名內(nèi)部類(lèi)

局部?jī)?nèi)部類(lèi)

局部?jī)?nèi)部類(lèi)在訪問(wèn)局部變量的時(shí)候,局部變量必須使用final修飾,在JDK8之后,這個(gè)限制被取消了

最后編輯于
?著作權(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)容

  • 該項(xiàng)目源碼地址:https://github.com/ggb2312/JavaNotes/tree/master/...
    最后的輕語(yǔ)_dd43閱讀 606評(píng)論 0 1
  • Java 內(nèi)部類(lèi) 分四種:成員內(nèi)部類(lèi)、局部?jī)?nèi)部類(lèi)、靜態(tài)內(nèi)部類(lèi)和匿名內(nèi)部類(lèi)。 1、成員內(nèi)部類(lèi): 即作為外部類(lèi)的一個(gè)成...
    ikaroskun閱讀 1,355評(píng)論 0 13
  • 問(wèn):Java 常見(jiàn)的內(nèi)部類(lèi)有哪幾種,簡(jiǎn)單說(shuō)說(shuō)其特征? 答:靜態(tài)內(nèi)部類(lèi)、成員內(nèi)部類(lèi)、方法內(nèi)部類(lèi)(局部?jī)?nèi)部類(lèi))、匿名內(nèi)...
    Little丶Jerry閱讀 2,231評(píng)論 0 1
  • 小胖從官網(wǎng)出發(fā),研究下為什么我們需要些內(nèi)部類(lèi),內(nèi)部類(lèi)的區(qū)別和聯(lián)系。思考三個(gè)問(wèn)題:(1)為什么需要內(nèi)部類(lèi)?靜態(tài)內(nèi)部類(lèi)...
    小胖學(xué)編程閱讀 1,979評(píng)論 0 6
  • 說(shuō)好的 不離不棄 不過(guò)是 時(shí)間的戲言 這一場(chǎng)相遇 似雪無(wú)痕 卻又有跡可循 就這樣吧 我的親人 我去遇我的星辰大海 ...
    二爾而邇閱讀 153評(píng)論 0 2

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