<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://www.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://www.tkk7.com/hankchen

    posted on 2010-01-05 17:25 hankchen 閱讀(765) 評論(0)  編輯  收藏 所屬分類: Java基礎
    主站蜘蛛池模板: 美女黄网站人色视频免费| 中文字幕在线观看免费| 亚洲精品乱码久久久久久蜜桃 | 美景之屋4在线未删减免费| 亚洲精品国产精品乱码不卞| 免费国产午夜高清在线视频| 日本亚洲色大成网站www久久| 免费国产成人高清在线观看麻豆| 日本人成在线视频免费播放| 天天爽亚洲中文字幕| 亚洲一区日韩高清中文字幕亚洲| 91麻豆国产免费观看| 国产成人综合久久精品亚洲| 久久青青成人亚洲精品| 日韩电影免费在线| 一级毛片在线观看免费| 男人扒开添女人下部免费视频| 久久亚洲AV成人无码国产| 亚洲成AV人在线观看网址| 免费福利视频导航| 中国好声音第二季免费播放| 涩涩色中文综合亚洲| 亚洲产国偷V产偷V自拍色戒| 日韩成人在线免费视频| 久久国产免费观看精品3| 美女视频黄视大全视频免费的| 亚洲熟妇av一区| 亚洲午夜爱爱香蕉片| 性xxxx视频播放免费| 久久w5ww成w人免费| 国产男女爽爽爽免费视频| 亚洲人成色777777精品| 亚洲综合久久成人69| 亚洲精品夜夜夜妓女网 | 亚洲性无码av在线| 国产亚洲情侣一区二区无| 色视频色露露永久免费观看| 亚洲黄色片免费看| 日本在线看片免费| 国产精品无码免费专区午夜 | 亚洲男人电影天堂|