Java 內部類

內部類

內部類.png

內部類

定義:將一個類定義置入另一個類定義中
用處:利用它可對那些邏輯上相互聯(lián)系的類進行分組,并可控制一個類在另一個類中的“可見性”

public class Parcel1 {

    class Contents {
        private int i = 11;
        public int value() { return i; }
    }

    class Destination {
        private String label;
        Destination(String whereTo) {
            label = whereTo;
        }
        String readLabel() { return label; }
    }

    // Using inner classes looks just like
    // using any other class, within Parcel1:

    public void ship(String dest) {
        Contents c = new Contents();
        System.out.println(c.value());
        Destination d = new Destination(dest);
        System.out.println(d.readLabel());
    }

    public static void main(String[] args) {
        Parcel1 p = new Parcel1();
        p.ship("Tasmania");
    }

}

利用private內部類,類設計人 員可完全禁止其他人依賴類型編碼逝她,并可將具體的實施細節(jié)完全隱藏起來。

從客戶程序員的角度 來看魄梯,一個接口的范圍沒有意義的俗壹,因為他們不能訪問不屬于公共接口類的任何額外方法

普通(非內部)類不可設為private或protected——只允許public或者default。

內部類可以訪問封裝類的成員般卑,這是如何實現(xiàn)的呢?

內部類必須擁有對封裝類的特定對象的一個引用武鲁,而封裝類的作用就是創(chuàng)建這個內部類。隨后蝠检,當我們引用封裝類的一個成員時沐鼠,就利用那個(隱藏)的引用來選擇那個成員。幸運的是叹谁,編譯器會幫助我們實現(xiàn)所有這些細節(jié)饲梭。但我們現(xiàn)在也可以理解內部類的一個對象只能與封裝類的一個對象聯(lián)合創(chuàng)建。在這個創(chuàng)建過程中焰檩,要求對封裝類對象的引用進行初始化憔涉。若不能訪問那個引用,編譯器就會報錯析苫。進行所有這些操作的時候大多數(shù)時候都不要求程序員的任何介入兜叨。

靜態(tài)內部類

static 內部類意味著:
(1) 為創(chuàng)建一個static內部類的對象,我們不需要一個外部類對象衩侥。
(2) 不能從static內部類的一個對象中訪問一個外部類對象国旷。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市顿乒,隨后出現(xiàn)的幾起案子议街,更是在濱河造成了極大的恐慌,老刑警劉巖璧榄,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件特漩,死亡現(xiàn)場離奇詭異吧雹,居然都是意外死亡,警方通過查閱死者的電腦和手機涂身,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門雄卷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛤售,你說我怎么就攤上這事丁鹉。” “怎么了悴能?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵揣钦,是天一觀的道長。 經(jīng)常有香客問我漠酿,道長冯凹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任炒嘲,我火速辦了婚禮宇姚,結果婚禮上,老公的妹妹穿的比我還像新娘夫凸。我一直安慰自己浑劳,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布夭拌。 她就那樣靜靜地躺著魔熏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啼止。 梳的紋絲不亂的頭發(fā)上道逗,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音献烦,去河邊找鬼滓窍。 笑死,一個胖子當著我的面吹牛巩那,可吹牛的內容都是我干的吏夯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼即横,長吁一口氣:“原來是場噩夢啊……” “哼噪生!你這毒婦竟也來了?” 一聲冷哼從身側響起东囚,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤跺嗽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桨嫁,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡植兰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了璃吧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楣导。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖畜挨,靈堂內的尸體忽然破棺而出筒繁,到底是詐尸還是另有隱情,我是刑警寧澤巴元,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布毡咏,位于F島的核電站,受9級特大地震影響务冕,放射性物質發(fā)生泄漏血当。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一禀忆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧落恼,春花似錦箩退、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钻蔑,卻和暖如春啥刻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咪笑。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工可帽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窗怒。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓映跟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扬虚。 傳聞我的和親對象是個殘疾皇子努隙,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容

  • Java 內部類 分四種:成員內部類、局部內部類辜昵、靜態(tài)內部類和匿名內部類荸镊。 1、成員內部類: 即作為外部類的一個成...
    ikaroskun閱讀 1,219評論 0 13
  • 問:Java 常見的內部類有哪幾種,簡單說說其特征躬存? 答:靜態(tài)內部類收厨、成員內部類、方法內部類(局部內部類)优构、匿名內...
    Little丶Jerry閱讀 1,878評論 0 1
  • 說起內部類這個詞诵叁,想必很多人都不陌生,但是又會覺得不熟悉钦椭。原因是平時編寫代碼時可能用到的場景不多拧额,用得最多的是在有...
    Java架構師Carl閱讀 441評論 0 3
  • 天涯詩雨染流年詩詞征集 招賢納才聚詩坊 共議宗旨明方向 陽光詩苑沐朝暉 華夏文明蘊詩香 天涯詩坊· 贊 招賢納才聚...
    破天船長閱讀 576評論 0 0
  • 我的夜晚早該沉睡 睡在月梢 睡在星橋 睡在古道 睡在歡笑 是誰讓我有睡無眠 是那烈日花季 是那分手別離 還是那只身...
    蟄伏的愛lby閱讀 126評論 0 0