亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > java中的內(nèi)部類分析

java中的內(nèi)部類分析 時間:2015-06-17      來源:未知

允許一個類的定義出現(xiàn)在另一個類中,將處于另一個類中的“寄生類”稱為“內(nèi)部類”(inner class),也稱為“類屬類”

這樣的一組類在邏輯上是一個整體,內(nèi)部類和外層封裝它的類之間存在邏輯上的從屬關(guān)系

內(nèi)部類對其封裝類的內(nèi)部成員有訪問權(quán)限

舉例1:

public class Outer1 { 
                  private int size; 
                  /* 定義一個內(nèi)部類,名為 "Inner" */ 
                  public class Inner { 
                      public void doStuff() { 
                        // 內(nèi)部類可以訪問外部類的私有屬性 
                        size++; 
                     } 
                 } 
                 public void testTheInner() { 
                    Inner i = new Inner(); 
                    i.doStuff(); 
                  } 
        }

實例化內(nèi)部類的兩種方法:

---法一:

Outer.Inner in=new Outer().new Inner();

---法二:

Outer o=new Outer();

Outer.Inner I=o.new Inner();

如果內(nèi)部類是static的,也可以用下面方法:

Outer.Inner in=new Outer.Inner();

舉例2:內(nèi)部類中的變量訪問形式

class Out { 
                private int age = 12;
                class In { 
                        private int age = 13; 
                        public void print() { 
                                int age = 14; 
                                System.out.println("局部變量:" + age); 
                                System.out.println("內(nèi)部類變量:" + this.age); 
                                System.out.println("外部類變量:" + Out.this.age); 
                        } 
                } 
        } public class Demo { 
                public static void main(String[] args) { 
                        Out.In in = new Out().new In(); 
                        in.print(); 
                } 
        }

運行結(jié)果:

局部變量:14

內(nèi)部類變量:13

外部類變量:12

舉例3:靜態(tài)內(nèi)部類

class Out { 
                private static int age = 12;
                 static class In {
                        public void print() {
                                System.out.println(age);
                        }
                }
        } public class Demo {
                public static void main(String[] args) {
                        Out.In in = new Out.In();
                        in.print();
                }
        }

可以看到,如果用static 將內(nèi)部內(nèi)靜態(tài)化,那么內(nèi)部類就只能訪問外部類的靜態(tài)成員變量,具有局限性

其次,因為內(nèi)部類被靜態(tài)化,因此Out.In可以當(dāng)做一個整體看,可以直接new 出內(nèi)部類的對象(通過類名訪問static,生不生成外部類對象都沒關(guān)系)

實例4:私有內(nèi)部類

class Out { 
                private int age = 12; 
        
                private class In { 
                        public void print() { 
                                System.out.println(age); 
                        } 
                } 
                public void outPrint() { 
                        new In().print(); 
                } 
        }
        public class Demo { 
                public static void main(String[] args) { 
                        //此方法無效 
                        /* 
                        Out.In in = new Out().new In(); 
                        in.print(); 
                        */
                        Out out = new Out(); 
                        out.outPrint(); 
                } 
        }

如果一個內(nèi)部類只希望被外部類中的方法操作,那么可以使用private聲明內(nèi)部類

上面的代碼中,我們必須在Out類里面生成In類的對象進行操作,而無法再使用Out.In in = new Out().new In() 生成內(nèi)部類的對象

也就是說,此時的內(nèi)部類只有外部類可控制。

上一篇:nfs服務(wù)與tftp服務(wù)的配置

下一篇:java中的匿名內(nèi)部類總結(jié)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 黄色大片毛片 | 欧美日韩国产在线 | 午夜精品久久久久久99热7777 | 狠狠久久久久久亚洲综合网 | 久久精品这里热有精品2015 | 国产精品久久天天影视 | 免费视频h| 久久久久国产一级毛片高清版 | 国产精品v欧美精品v日韩 | 欧美性bbbbbxxxxxxx | www视频在线播放 | 国产午夜人成在线视频麻豆 | 日本黄大片视频在线播放 | 免费观看黄软件 | 狠狠亚洲狠狠欧洲2019 | 欧美视频一区二区三区在线观看 | 欧美视频在线观看免费精品欧美视频 | 久久精品亚洲欧美日韩久久 | 色中射| 日韩图色| 青青操在线| 免费三极片 | 一级毛片免费播放视频 | 人人揉揉 | 国产性夜夜春夜夜爽三级 | 天天操天天摸天天曰天天干天天弄天天干 | 国产亚洲精品九九久在线观看 | 人人爽人人拍 | 国产日本三级欧美三级妇三级四 | 最新97在线超极碰 | 日本三级视频在线观看 | 日本三级欧美三级 | 欧美精品激情blacked18 | 亚洲精品中文字幕久久久久久 | 欧美天堂久久 | 欧美黑人bbbbbbbbb | 日本免费黄色大片 | 国产裸体美女视频全黄 | 天天操天天干天天爱 | 人成午夜 | 国产精自产拍久久久久久 |