Java基礎(chǔ)-12 內(nèi)部類

java-12.jpg

內(nèi)部類: 在一個(gè)類的內(nèi)部定義另外一個(gè)類慕购,那么另外一個(gè)類則稱作為內(nèi)部類 。

內(nèi)部類的class文件名: 外部類$內(nèi)部類.class

成員內(nèi)部類:

成員內(nèi)部類的訪問方式:
        方式一: 在外部類提供一個(gè)方法創(chuàng)建內(nèi)部類的對(duì)象進(jìn)行訪問休傍。
        
        方式二:在其他類中直接創(chuàng)建內(nèi)部的對(duì)象進(jìn)行訪問。
                格式: 
                    外部類.內(nèi)部類  變量名  = new 外部類().new 內(nèi)部類();
    
        注意:靜態(tài)成員內(nèi)部類在其他類創(chuàng)建對(duì)象的格式:
                    外部類.內(nèi)部類  變量名  =  new 外部類.內(nèi)部類();

內(nèi)部類的好處: 直接訪問外部類的所有成員蹲姐。

應(yīng)用場(chǎng)景: 我們?cè)诿枋鯝事物的時(shí)候磨取,A事物內(nèi)部還維護(hù)了另外一個(gè)B事物人柿,
而且B事物還必須 要訪問到A事物的成員,那么這時(shí)候我們就可以使用內(nèi)部類描述B事物忙厌。

圖形化界面編程

 成員內(nèi)部類要注意的細(xì)節(jié):
     1. 內(nèi)部類可以直接訪問外部類的所有成員凫岖。
     2. 內(nèi)部類與外部類存在同名的成員時(shí), 在內(nèi)部類中默認(rèn)是訪問內(nèi)部類的成員逢净, 可以通過"外部類.this.成員"進(jìn)行指定訪問外部類的成員哥放。
     3. 私有的成員內(nèi)部類只能通過在外部類提供一個(gè)公共的方法進(jìn)行訪問。 在其他類無法訪問爹土。
     4.  如果一個(gè)成員內(nèi)部類定義了靜態(tài)的成員甥雕,那么該類也必須使用static修飾。

    疑問:為什么如果一個(gè)成員內(nèi)部類定義了靜態(tài)的成員胀茵,那么該類也必須使用static修飾 ???
        
        靜態(tài)的成員變量是不依賴對(duì)象而存在的

//外部類 new Outer().Inner.x
class Outer{

 String name = "外部類";
//成員內(nèi)部類
static  class Inner{
    static  int x = 10;
    String name = "內(nèi)部類";
    public void print(){
        System.out.println("這個(gè)是內(nèi)部類的print方法:"+name); //默認(rèn)訪問時(shí)內(nèi)部類社露,
    }
}

//外部類
public void newInstance(){
    Inner inner = new Inner();
    inner.print();
}

}

//其他類
class Demo
{

public static void main(String[] args) 
{
    
    Outer outer = new Outer();
    outer.newInstance();
    System.out.println("x:"+Outer.Inner.x);
    //創(chuàng)建內(nèi)部類對(duì)象
    Outer.Inner inner = new Outer.Inner();
    inner.print();
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市琼娘,隨后出現(xiàn)的幾起案子峭弟,更是在濱河造成了極大的恐慌,老刑警劉巖脱拼,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞒瘸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡熄浓,警方通過查閱死者的電腦和手機(jī)情臭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玉组,“玉大人谎柄,你說我怎么就攤上這事丁侄」喏ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵鸿摇,是天一觀的道長(zhǎng)石景。 經(jīng)常有香客問我,道長(zhǎng)拙吉,這世上最難降的妖魔是什么潮孽? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮筷黔,結(jié)果婚禮上往史,老公的妹妹穿的比我還像新娘。我一直安慰自己佛舱,他們只是感情好椎例,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布挨决。 她就那樣靜靜地躺著,像睡著了一般订歪。 火紅的嫁衣襯著肌膚如雪脖祈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天刷晋,我揣著相機(jī)與錄音盖高,去河邊找鬼。 笑死眼虱,一個(gè)胖子當(dāng)著我的面吹牛喻奥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蒙幻,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼映凳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了邮破?” 一聲冷哼從身側(cè)響起诈豌,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抒和,沒想到半個(gè)月后矫渔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摧莽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年庙洼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镊辕。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡油够,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出征懈,到底是詐尸還是另有隱情石咬,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布卖哎,位于F島的核電站鬼悠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏亏娜。R本人自食惡果不足惜焕窝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望维贺。 院中可真熱鬧它掂,春花似錦、人聲如沸溯泣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熟妓,卻和暖如春雪猪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背起愈。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工只恨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抬虽。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓官觅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親阐污。 傳聞我的和親對(duì)象是個(gè)殘疾皇子休涤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法笛辟,內(nèi)部類的語法功氨,繼承相關(guān)的語法,異常的語法手幢,線程的語...
    子非魚_t_閱讀 31,597評(píng)論 18 399
  • 一:java概述:1捷凄,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境围来,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評(píng)論 0 11
  • Win7下如何打開DOS控制臺(tái)跺涤? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,589評(píng)論 4 12
  • 1、一個(gè)".java"源文件中是否可以包括多個(gè)類(不是內(nèi)部類)监透?有什么限制桶错?答:可以有多個(gè)類,但只能有一個(gè)publ...
    岳小川閱讀 916評(píng)論 0 2
  • 這個(gè)系列面試題主要目的是幫助你拿輕松到offer胀蛮,同時(shí)還能開個(gè)好價(jià)錢院刁。只要能夠搞明白這個(gè)系列的絕大多數(shù)題目,在面試...
    獨(dú)念白閱讀 333評(píng)論 0 3