java內(nèi)部類

  1. 靜態(tài)內(nèi)部類:
  • 靜態(tài)內(nèi)部類本身可以訪問(wèn)外部的靜態(tài)資源,包括靜態(tài)私有資源。但是不能訪問(wèn)非靜態(tài)資源,可以不依賴外部類實(shí)例而實(shí)例化。
  1. 成員內(nèi)部類:
  • 成員內(nèi)部類本身可以訪問(wèn)外部的所有資源,但是自身不能定義靜態(tài)資源,因?yàn)槠鋵?shí)例化本身就還依賴著外部類。
  1. 局部?jī)?nèi)部類:
  • 局部?jī)?nèi)部類就像一個(gè)局部方法,不能被訪問(wèn)修飾符修飾,也不能被static修飾。

  • 局部?jī)?nèi)部類只能訪問(wèn)所在代碼塊或者方法中被定義為final的局部變量。

  1. 匿名內(nèi)部類:
  • 沒(méi)有類名的內(nèi)部類,不能使用class,extends和implements,沒(méi)有構(gòu)造方法。

  • 多用于GUI中的事件處理。

  • 不能定義靜態(tài)資源

  • 只能創(chuàng)建一個(gè)匿名內(nèi)部類實(shí)例。

  • 一個(gè)匿名內(nèi)部類一定是在new后面的,這個(gè)匿名類必須繼承一個(gè)父類或者實(shí)現(xiàn)一個(gè)接口。

  • 匿名內(nèi)部類是局部?jī)?nèi)部類的特殊形式,所以局部?jī)?nèi)部類的所有限制對(duì)匿名內(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,349評(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,230評(píng)論 0 1
  • 小胖從官網(wǎng)出發(fā),研究下為什么我們需要些內(nèi)部類,內(nèi)部類的區(qū)別和聯(lián)系。思考三個(gè)問(wèn)題:(1)為什么需要內(nèi)部類?靜態(tài)內(nèi)部類...
    小胖學(xué)編程閱讀 1,975評(píng)論 0 6
  • 轉(zhuǎn)載:https://juejin.im/post/5a903ef96fb9a063435ef0c8 本文將會(huì)從以...
    福later閱讀 477評(píng)論 0 3
  • “我要是能跳進(jìn)去就好啦!”“太棒啦!我看得高興,簡(jiǎn)直想像大盜賊那樣有個(gè)胡椒手槍,高興得打個(gè)噴嚏!”“我一點(diǎn)兒都不想...
    elian曉蓮閱讀 402評(píng)論 5 3

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