Java-0012-嵌套類

2016.7.21

嵌套類Nested Class

多數(shù)情況下把nested class分為兩種
Static Nested Class(靜態(tài)嵌套類):就是用static修飾的成員嵌套類
Inner Class(內(nèi)部類):靜態(tài)嵌套類之外所有的嵌套類的總稱,也就是沒有用static定義的nested classes

而Inner class又可以分為三種
inner member class
沒有用static 修飾的成員內(nèi)部類
local inner class
定義在方法里面的內(nèi)部類,方法可以是static的也可以是非static的,也可以是構(gòu)造器方法。
anonymous inner class
匿名內(nèi)部類,定義在方法里面匿名類躲因,方法可以是static的也可以是非static的

訪問規(guī)則

Static Nested Class(靜態(tài)嵌套類)

用Static修飾的Nested Classes衡未,只能訪問外部類的static變量乐尊。
對于public 的 static Nested Classes 可以用 new 外部類.內(nèi)部類()的方式直接創(chuàng)建悬秉。而
用默認(default)的static Nested Classes 可以在同一包名下,用 new 外部類.內(nèi)部類()的方式創(chuàng)建南缓。其實和外部類的方式差不多。靜態(tài)成員類可以使用訪問控制符荧呐,可以使用static修飾汉形,可以是abstract抽象類

Inner Class訪問規(guī)則

inner member classes(內(nèi)部成員類) 可以訪問外部類的所有實例屬性,靜態(tài)屬性倍阐。因為內(nèi)部成員類持有一個外部對象的引用概疆,內(nèi)部類的實例可以對外部類的實例屬性進行修改。如果是public的 inner member classes峰搪,可以通過 外部類實例.new 內(nèi)部類()的方式進行創(chuàng)建岔冀,當調(diào)用內(nèi)部類的構(gòu)造器的時候,會把當前創(chuàng)建的內(nèi)部類對象實例中持有的外部對象引用賦值為當前創(chuàng)建內(nèi)部類的外部類實例概耻。內(nèi)部成員類可以是使用訪問控制符使套,可以定義為final,也可以是抽象類鞠柄。

local inner classes(局部類)

局部類 定義在類方法里面侦高。這個方法既可以是靜態(tài)方法,也可以是實例方法春锋,也可以是構(gòu)造器方法或者靜態(tài)初始化語句塊矫膨。

局部類可以定義在一個static上下文里面 和 非static上下文里面。局部類不能有訪問控制符(private,public,protected修飾)期奔,可以是抽象的,也可以定義為final

定義在static上下文(static 字段初始化侧馅,static初始化塊,static方法)里面的local inner classes 可以訪問類的靜態(tài)屬性呐萌,如果定義在靜態(tài)方法里面的局部類馁痴,還可以使用方法里面定義的final變量。在static上下文定義的局部類肺孤,沒有指向父類實例變量的引用罗晕,因為static方法不屬于類的實例济欢,屬于類本身。而且局部類不能在外部進行創(chuàng)建小渊,只能在方法調(diào)用的時候進行創(chuàng)建法褥。

anonymous inner classes (匿名類)

也是定義在方法里面,匿名類和局部類訪問規(guī)則一樣酬屉,只不過內(nèi)部類顯式的定義了一個類半等,然后通過new的方式創(chuàng)建這個局部類實例,而匿名類直接new一個類實例呐萨,沒有定義這個類杀饵。匿名類最常見的方式就是回調(diào)模式的使用,通過默認實現(xiàn)一個接口創(chuàng)建一個匿名類然后谬擦,然后new這個匿名類的實例切距。

參考文章:java嵌套類(Nested Classes)總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惨远,隨后出現(xiàn)的幾起案子谜悟,更是在濱河造成了極大的恐慌,老刑警劉巖锨络,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赌躺,死亡現(xiàn)場離奇詭異,居然都是意外死亡羡儿,警方通過查閱死者的電腦和手機礼患,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掠归,“玉大人缅叠,你說我怎么就攤上這事÷捕常” “怎么了肤粱?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厨相。 經(jīng)常有香客問我领曼,道長,這世上最難降的妖魔是什么蛮穿? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任庶骄,我火速辦了婚禮,結(jié)果婚禮上践磅,老公的妹妹穿的比我還像新娘单刁。我一直安慰自己,他們只是感情好府适,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布羔飞。 她就那樣靜靜地躺著肺樟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逻淌。 梳的紋絲不亂的頭發(fā)上么伯,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音卡儒,去河邊找鬼蹦狂。 笑死,一個胖子當著我的面吹牛朋贬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窜骄,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锦募,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了邻遏?” 一聲冷哼從身側(cè)響起糠亩,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎准验,沒想到半個月后赎线,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡糊饱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年垂寥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片另锋。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡滞项,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夭坪,到底是詐尸還是另有隱情文判,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布室梅,位于F島的核電站戏仓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏亡鼠。R本人自食惡果不足惜赏殃,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拆宛。 院中可真熱鬧嗓奢,春花似錦、人聲如沸浑厚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至物蝙,卻和暖如春炎滞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诬乞。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工册赛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人震嫉。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓深夯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親煞赢。 傳聞我的和親對象是個殘疾皇子偷溺,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法悴势,內(nèi)部類的語法窗宇,繼承相關的語法,異常的語法特纤,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • Java 內(nèi)部類 分四種:成員內(nèi)部類军俊、局部內(nèi)部類、靜態(tài)內(nèi)部類和匿名內(nèi)部類捧存。 1粪躬、成員內(nèi)部類: 即作為外部類的一個成...
    ikaroskun閱讀 1,231評論 0 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)昔穴,斷路器短蜕,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 對象的創(chuàng)建與銷毀 Item 1: 使用static工廠方法,而不是構(gòu)造函數(shù)創(chuàng)建對象:僅僅是創(chuàng)建對象的方法傻咖,并非Fa...
    孫小磊閱讀 1,982評論 0 3
  • 窗外的柳樹抽出了嫩芽 路邊的玉蘭綻放了圣潔的花 天上的白云變成了駿馬 你站在河邊 輕輕的 像幅畫 我的心添了牽掛 ...
    修閑公子閱讀 374評論 1 1