總是搞不清內(nèi)部類(lèi)

內(nèi)部類(lèi)不多什往,就三種扳缕,但是知識(shí)點(diǎn)特別碎,總是把我搞迷糊别威。但我發(fā)現(xiàn)它和變量有些相似躯舔。哎!管它是什么省古?先寫(xiě)下來(lái)吧粥庄,好記性不如爛筆頭么!

局部?jī)?nèi)部類(lèi)

  1. 是指內(nèi)部類(lèi)定義在方法和作用域內(nèi)
  2. 其作用域只在方法體內(nèi)部
  3. 局部?jī)?nèi)部類(lèi)的成員的方法的參數(shù)和局部變量必須是final定義的
  4. 不能使用private,protected,public 等訪(fǎng)問(wèn)修飾符

代碼示例:

package innerclass;
/**
 * 局部?jī)?nèi)部類(lèi)豺妓,是指內(nèi)部類(lèi)定義在方法和作用域內(nèi)
 * 其作用域只在方法體內(nèi)部
 * 成員的方法的參數(shù)和局部變量必須是final定義的
 * 不能使用private,protected,public 等訪(fǎng)問(wèn)修飾符
 * @author Administrator
 *
 */
public class JuBuClass {
    private String name="關(guān)頭請(qǐng)";
    //成員的方法的參數(shù)和局部變量必須是final定義的
    public ShowCla showName(final int b){
        final int a = 10;
        //其作用域只在方法體內(nèi)部
        //不能使用private,protected,public 等訪(fǎng)問(wèn)修飾符
        class Clazz extends ShowCla{
            private int num = 400;
        
            public void show(){
                System.out.print("jkdf"+b);
            }
        }
    
        //new Clazz().show();
        return new Clazz();
    }

    public static void main(String[] args){
        JuBuClass jubu = new JuBuClass();
        jubu.showName(10).show();
    }

}

abstract class ShowCla{
    public abstract void show();
}

測(cè)試結(jié)果:

jkdf10

成員內(nèi)部類(lèi)

  1. 如果外部類(lèi)屬性名和內(nèi)部類(lèi)屬性名惜互,我們用外部類(lèi).this來(lái)調(diào)用外部類(lèi)的屬性名
  2. 內(nèi)部類(lèi)的優(yōu)點(diǎn):可以不用創(chuàng)建對(duì)象去調(diào)用外部類(lèi)的屬性和方法
  3. 內(nèi)部類(lèi)的創(chuàng)建方式: 外部類(lèi).內(nèi)部類(lèi) 對(duì)象名 = new 外部類(lèi)().new 內(nèi)部類(lèi)()

代碼示例:

package innerclass;

public class School {
    private String name="河南";
    private int size = 100;
    
    public void outShow(){
        Clazz c = new Clazz();
        c.show();
    }
    
    public class Clazz{
        private int n=400;
        
        public void show(){
            size = 10;
            System.out.println("內(nèi)部show方法"+size);
            
        }
    }

    public static void main(String[] args){
        School s = new School();
        Clazz c = s.new Clazz();
        s.outShow();
    }
}

測(cè)試結(jié)果:

內(nèi)部show方法10

匿名內(nèi)部類(lèi)

  1. 由于匿名內(nèi)部類(lèi)沒(méi)有名稱(chēng),所以不能寫(xiě)構(gòu)造方法

  2. 匿名內(nèi)部類(lèi)格式new 匿名類(lèi){方法體};

  3. 匿名內(nèi)部類(lèi)可以繼承和實(shí)現(xiàn)一個(gè)接口

    代碼示例:

     package innerclass;
     
     /**
      * 由于匿名內(nèi)部類(lèi)沒(méi)有名稱(chēng)科侈,所以不能寫(xiě)構(gòu)造方法
      * 匿名內(nèi)部類(lèi)格式new 匿名類(lèi){方法體}
      * 匿名內(nèi)部類(lèi)可以繼承和實(shí)現(xiàn)一個(gè)借口
      * @author Administrator
      *
      */
     public class WuMing {
         private String name = "光頭請(qǐng)";
         
         public ShowCla cla(final int num){
             return new ShowCla(){
                 private int size;
                 public void show(){
                     System.out.println(size+" "+num);
                 }
             };
         }
         
         public static void main(String[] args){
             WuMing wu = new WuMing();
             wu.cla(10).show();
         }
     }
    

測(cè)試結(jié)果:

0 10

遞歸:

1.有反復(fù)執(zhí)行的過(guò)程(調(diào)用自身)
2.有反復(fù)執(zhí)行過(guò)程的條件(遞歸出口)
//遞歸跟循環(huán)或者算法载佳,運(yùn)行效率低
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市臀栈,隨后出現(xiàn)的幾起案子蔫慧,更是在濱河造成了極大的恐慌,老刑警劉巖权薯,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姑躲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡盟蚣,警方通過(guò)查閱死者的電腦和手機(jī)黍析,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)屎开,“玉大人阐枣,你說(shuō)我怎么就攤上這事。” “怎么了蔼两?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵甩鳄,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我额划,道長(zhǎng)妙啃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任俊戳,我火速辦了婚禮揖赴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抑胎。我一直安慰自己燥滑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布圆恤。 她就那樣靜靜地躺著突倍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盆昙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天焊虏,我揣著相機(jī)與錄音淡喜,去河邊找鬼。 笑死诵闭,一個(gè)胖子當(dāng)著我的面吹牛炼团,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疏尿,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼瘟芝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了褥琐?” 一聲冷哼從身側(cè)響起锌俱,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敌呈,沒(méi)想到半個(gè)月后贸宏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡磕洪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吭练,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片析显。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲫咽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情分尸,我是刑警寧澤锦聊,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站寓落,受9級(jí)特大地震影響括丁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伶选,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一史飞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仰税,春花似錦构资、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至河绽,卻和暖如春己单,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耙饰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工纹笼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苟跪。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓廷痘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親件已。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笋额,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)篷扩,斷路器兄猩,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法瞻惋,內(nèi)部類(lèi)的語(yǔ)法厦滤,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法歼狼,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,587評(píng)論 18 399
  • 多態(tài) 任何域的訪(fǎng)問(wèn)操作都將有編譯器解析掏导,如果某個(gè)方法是靜態(tài)的,它的行為就不具有多態(tài)性 java默認(rèn)對(duì)象的銷(xiāo)毀順序與...
    yueyue_projects閱讀 935評(píng)論 0 1
  • 一:java概述:1羽峰,JDK:Java Development Kit趟咆,java的開(kāi)發(fā)和運(yùn)行環(huán)境添瓷,java的開(kāi)發(fā)工...
    ZaneInTheSun閱讀 2,629評(píng)論 0 11
  • 【幸福實(shí)修30天目標(biāo)】 早起打卡 跟老公早...
    淡然于心_cc3b閱讀 196評(píng)論 4 4