色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

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

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

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

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

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

舉例1:

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

實(shí)例化內(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)部類中的變量訪問(wèn)形式

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(); 
                } 
        }

運(yùn)行結(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)部?jī)?nèi)靜態(tài)化,那么內(nèi)部類就只能訪問(wèn)外部類的靜態(tài)成員變量,具有局限性

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

實(shí)例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) { 
                        //此方法無(wú)效 
                        /* 
                        Out.In in = new Out().new In(); 
                        in.print(); 
                        */
                        Out out = new Out(); 
                        out.outPrint(); 
                } 
        }

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

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

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

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

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

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

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 国内免费久久久久久久久久久| 国产日本欧美视频| 亚洲欧美视频在线| 欧美在线亚洲一区| 欧美剧在线观看| 亚洲美女视频网| 国产精品免费一区豆花| 欧美日韩中文字幕| 亚洲色图第一页| 成人a在线视频| 欧美亚洲国产精品| 欧美三级欧美成人高清www| 亚洲欧美制服中文字幕| 成人精品久久久| 国产91精品黑色丝袜高跟鞋| 日韩一区二区久久久| 亚洲精品久久久久国产| 91精品国产免费久久久久久| 欧美成人激情视频| 一区二区三区视频观看| 亚洲成**性毛茸茸| 国产精品久久久久久久久久久新郎| 欧美日韩一二三四五区| 中文字幕亚洲一区| 亚洲乱亚洲乱妇无码| 亚洲自拍偷拍一区| 国产欧美日韩中文| 日韩免费不卡av| 26uuu另类亚洲欧美日本老年| 91亚洲午夜在线| 国内精品久久久| 欧美成人免费全部| 久久国产一区二区三区| 亚洲欧美中文字幕在线一区| 亚洲国产精品99| 91亚洲人电影| 亚洲第一区中文字幕| 91夜夜揉人人捏人人添红杏| 91精品久久久久久综合乱菊| 国产精品入口尤物| 国产精品视频成人|