<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    經驗不在于年限,在于積累---專注互聯網軟件開發

    把工作當事業做,把項目當作品做!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 66 Comments :: 0 Trackbacks
     

    內部類是一個很好的工具,使用內部類可以簡化代碼,同時提高代碼的優雅度。


    (友情提示:本博文章歡迎轉載,但請注明出處:hankchen,http://m.tkk7.com/hankchen

    下面介紹內部類和靜態內部類的用法區別:

      1/**
      2 *  Copyright (C): 2010
      3 *  @author 陳新漢
      4 *  2010-1-5 下午03:22:06
      5 */

      6
      7/**
      8 * 總結:
      9 * 1. 外部類可以訪問內部類的所有方法與屬性,包括私有方法與屬性
     10 * 2. 內部類可以訪問外部類的所有方法與屬性(包括私有方法與屬性),但靜態內部類只能訪問外部類的靜態屬性與方法。 
     11 * 3. 在外部類的靜態方法中,新建靜態內部類對象和非靜態內部類對象的方式差別很大。而在外部類的非靜態方法中,沒有什么差別!
     12 */

     13public class InnerClassTest {
     14
     15    private int a=0//外部類的非靜態成員
     16    private static int b=0//外部類的靜態成員
     17    
     18    /**
     19     * 外部類的靜態方法
     20     */

     21    public static void staticTest(){
     22        /**
     23         * 新建非靜態內部類,調用方式比較麻煩
     24         */

     25        InnerClassTest outClassTest=new InnerClassTest();
     26        Student student=outClassTest.new Student(); //必須這樣調用,才能新建內部類對象
     27        student.age=10//直接訪問內部類的私有屬性
     28        student.innerTest(); //直接訪問內部類的私有方法
     29        
     30        /**
     31         * 新建靜態內部類,調用方式很簡單,也比較靈活
     32         * 1. Student2 student2=new InnerClassTest.Student2();
     33         * 2. Student2 student3=new Student2(); 
     34         */

     35        Student2 student2=new InnerClassTest.Student2(); //可以這樣調用
     36        student2.age=100//直接訪問內部類的私有屬性
     37        student2.innerTest(); //直接訪問內部類的私有方法
     38        
     39        Student2 student3=new Student2(); //也可以這樣調用
     40        student3.age=100;
     41        student3.name="chenxinhan";
     42        student3.innerTest();
     43    }

     44    
     45    /**
     46     * 外部類的非靜態方法
     47     */

     48    public void test(){
     49        Student student=new Student(); //可以直接新建內部類對象
     50        student.age=10;
     51        student.innerTest();
     52        
     53        Student2 student3=new Student2(); //也可以這樣調用
     54        student3.age=100;
     55        student3.name="chenxinhan";
     56        student3.innerTest();
     57    }

     58    
     59    /**
     60     * 外部類的非靜態方法,用于內部類測試
     61     */

     62    private void outNoStaticMethod(){
     63        System.out.println("outNoStaticMethod");
     64    }

     65    
     66    /**
     67     * 外部類的靜態方法,用于內部類測試
     68     */

     69    private static void outStaticMethod(){
     70        System.out.println("outStaticMethod");
     71    }

     72
     73    /**
     74     *  普通內部類
     75     *  Copyright (C): 2008
     76     *  @author 陳新漢
     77     *  2010-1-5
     78     */

     79    class Student{
     80        private String name;
     81        private int age;
     82        private void innerTest(){
     83            System.out.println("Student--innerTest"+name+age);
     84            /**
     85             * 可以直接訪問外部類的任何成員,包括靜態、非靜態;public,protected,private等等。
     86             */

     87            outNoStaticMethod();
     88            outStaticMethod();
     89            a=1;
     90            b=1;
     91        }

     92    }

     93    
     94    /**
     95     *  靜態內部類
     96     *  Copyright (C): 2008
     97     *  @author 陳新漢
     98     *  2010-1-5
     99     */

    100    static class Student2{
    101        private String name;
    102        private int age;
    103        private void innerTest(){
    104            System.out.println("Student2--innerTest"+name+age);
    105            /**
    106             * 只能訪問外部類的靜態成員
    107             */

    108            outStaticMethod(); 
    109            b=1;
    110        }

    111    }

    112}

    113

    (友情提示:本博文章歡迎轉載,但請注明出處:hankchen,http://m.tkk7.com/hankchen

    posted on 2010-01-05 17:25 hankchen 閱讀(765) 評論(0)  編輯  收藏 所屬分類: Java基礎
    主站蜘蛛池模板: 久艹视频在线免费观看| 在线观看视频免费完整版| 91情国产l精品国产亚洲区| 91情侣在线精品国产免费| 污网站免费在线观看| 99久久亚洲综合精品成人网| 女人被免费视频网站| 99精品免费视品| 亚洲人av高清无码| 亚洲av无码一区二区乱子伦as| 午夜免费不卡毛片完整版| 在线涩涩免费观看国产精品| 亚洲一线产品二线产品| 久久亚洲精品中文字幕三区| 免费无遮挡无码视频网站| 成人爽a毛片免费| 国产AV无码专区亚洲AV蜜芽| 久久精品国产亚洲av高清漫画| 国产免费变态视频网址网站| 在线成人爽a毛片免费软件| 四虎国产精品永免费| 亚洲最大成人网色香蕉| 亚洲VA中文字幕无码毛片| 免费一级国产生活片| 岛国av无码免费无禁网站| 久久久高清日本道免费观看| 国产精品亚洲综合网站| 亚洲免费观看网站| 亚洲人成电影在线天堂| 青青草原亚洲视频| 国产免费av一区二区三区| 久久电影网午夜鲁丝片免费| 一级毛片免费播放| 三级黄色免费观看| 日韩精品无码永久免费网站| 亚洲熟妇自偷自拍另欧美| 亚洲婷婷综合色高清在线| 亚洲AV无码不卡在线播放| 亚洲中文字幕无码久久精品1| 又粗又硬又黄又爽的免费视频 | 免费在线看黄网站|