[Java 編程思想]第十章

內(nèi)部類

定義:每個(gè)內(nèi)部類都能獨(dú)立地繼承一個(gè)(接口的)實(shí)現(xiàn)练慕,所以無(wú)論外圍類是否已經(jīng)繼承了某個(gè)(接口的)實(shí)現(xiàn)从铲,對(duì)于內(nèi)部類都沒(méi)有影響澜建。

特性

  • 內(nèi)部類可以用多個(gè)實(shí)例赶撰,每個(gè)實(shí)例都有自己的狀態(tài)信息扣囊,并且與其他外圍對(duì)象的信息相互獨(dú)立。
  • 在單個(gè)外圍類中骂澄,可以讓多個(gè)內(nèi)部類以不同的方式實(shí)現(xiàn)同一個(gè)接口惕虑,或者繼承同一個(gè)類。
  • 創(chuàng)建內(nèi)部類對(duì)象的時(shí)刻并不依賴于外圍類對(duì)象的創(chuàng)建琳猫。
  • 內(nèi)部類提供了更好的封裝脐嫂,除了該外圍類紊遵,其他類都不能訪問(wèn)暗膜。

例如

      public class OuterClass {
            private String name;
            private int age;
            public String getName() {
                return name;
            }
            public void setName(String name) {
                this.name = name;
            }            public int getAge() {
                return age;
            }
            public void setAge(int age) {
                this.age = age;
            }
            public class InnerClass {
                public InnerClass() {
                    name = "chenssy";
                    age = 23;
                }
                public void display() {
                    System.out.println("name:" + getName() + "   ;age:" + getAge());
                }
            }
            public static void main(String[] args) {
                OuterClass outerClass = new OuterClass();
                OuterClass.InnerClass innerClass = outerClass.new InnerClass();
                innerClass.display();
            }
        }

編譯:內(nèi)部類是個(gè)編譯時(shí)的概念学搜,一旦編譯成功后,它就與外圍類屬于兩個(gè)完全不同的類(當(dāng)然他們之間還是有聯(lián)系的)聚磺。對(duì)于一個(gè)名為OuterClass的外圍類和一個(gè)名為InnerClass的內(nèi)部類钉凌,在編譯成功后,會(huì)出現(xiàn)這樣兩個(gè)class文件:OuterClass.class和OuterClass$InnerClass.class

類別內(nèi)部類主要分為成員內(nèi)部類矢沿、局部?jī)?nèi)部類闽坡、匿名內(nèi)部類疾嗅、靜態(tài)內(nèi)部類

注意

  • 第一:成員內(nèi)部類中不能存在任何static的變量和方法;
  • 第二:成員內(nèi)部類是依附于外圍類的,所以只有先創(chuàng)建了外圍類才能夠創(chuàng)建內(nèi)部類。

靜態(tài)內(nèi)部類:
使用static修飾的內(nèi)部類稱之為靜態(tài)內(nèi)部類。
1香伴、 它的創(chuàng)建是不需要依賴于外圍類的乡洼。
2、 它不能使用任何外圍類的非static成員變量和方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末政勃,一起剝皮案震驚了整個(gè)濱河市懒叛,隨后出現(xiàn)的幾起案子褐墅,更是在濱河造成了極大的恐慌答捕,老刑警劉巖拱镐,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異郭脂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)考抄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事来氧。” “怎么了胃榕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵楔壤,是天一觀的道長(zhǎng)端铛。 經(jīng)常有香客問(wèn)我狂丝,道長(zhǎng)哗总,這世上最難降的妖魔是什么蛋哭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任谆趾,我火速辦了婚禮沪蓬,結(jié)果婚禮上云挟,老公的妹妹穿的比我還像新娘俊庇。我一直安慰自己彭沼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布姓惑。 她就那樣靜靜地躺著褐奴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪唯沮。 梳的紋絲不亂的頭發(fā)上脖旱,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音介蛉,去河邊找鬼萌庆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛币旧,可吹牛的內(nèi)容都是我干的践险。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼吹菱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼巍虫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鳍刷,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤垫言,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后倾剿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體筷频,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚌成,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凛捏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片担忧。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坯癣,靈堂內(nèi)的尸體忽然破棺而出瓶盛,到底是詐尸還是另有隱情,我是刑警寧澤示罗,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布惩猫,位于F島的核電站,受9級(jí)特大地震影響蚜点,放射性物質(zhì)發(fā)生泄漏轧房。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一绍绘、第九天 我趴在偏房一處隱蔽的房頂上張望奶镶。 院中可真熱鬧,春花似錦陪拘、人聲如沸厂镇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捺信。三九已至,卻和暖如春欠痴,著一層夾襖步出監(jiān)牢的瞬間迄靠,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工斋否, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拭荤。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓茵臭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親舅世。 傳聞我的和親對(duì)象是個(gè)殘疾皇子旦委,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • 第一章 對(duì)象導(dǎo)論 對(duì)象具有狀態(tài)、行為和標(biāo)識(shí)雏亚。這意味著每一個(gè)對(duì)象都可以擁有內(nèi)部數(shù)據(jù)和方法缨硝,并且每一個(gè)對(duì)象都可以唯一地...
    niaoge2016閱讀 823評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法罢低,內(nèi)部類的語(yǔ)法查辩,繼承相關(guān)的語(yǔ)法胖笛,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,625評(píng)論 18 399
  • 多態(tài) 任何域的訪問(wèn)操作都將有編譯器解析宜岛,如果某個(gè)方法是靜態(tài)的长踊,它的行為就不具有多態(tài)性 java默認(rèn)對(duì)象的銷(xiāo)毀順序與...
    yueyue_projects閱讀 942評(píng)論 0 1
  • 一:java概述:1,JDK:Java Development Kit萍倡,java的開(kāi)發(fā)和運(yùn)行環(huán)境身弊,java的開(kāi)發(fā)工...
    ZaneInTheSun閱讀 2,650評(píng)論 0 11
  • 垃圾回收機(jī)制 比較好的文章: JVM 優(yōu)化經(jīng)驗(yàn)總結(jié) JVM調(diào)優(yōu)總結(jié) 1??可回收對(duì)象算法 目前查看對(duì)象是否需要回收...
    Rinoux閱讀 761評(píng)論 0 0