<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基礎
    主站蜘蛛池模板: 韩国免费一级成人毛片| 人妻免费一区二区三区最新| 免费看美女裸露无档网站| 亚洲AV日韩AV永久无码下载| 国内精品免费久久影院| 亚洲精品无码成人片久久| 国产一级a毛一级a看免费视频| 中文字幕亚洲无线码| a视频在线观看免费| 亚洲成a人片在线观看无码| 男人的天堂网免费网站| 亚洲国产成人久久综合碰碰动漫3d| 玖玖在线免费视频| 亚洲偷自拍另类图片二区| 美女裸身网站免费看免费网站| 国产日本亚洲一区二区三区| 一个人免费观看在线视频www| 亚洲中文字幕精品久久| 免费人成在线观看播放国产| 一区二区免费电影| 亚洲a在线视频视频| 一二三四在线播放免费观看中文版视频 | 亚洲AV无码无限在线观看不卡| 毛片免费视频播放| 国产亚洲精品精品精品| 亚洲人成人网站色www| 最近中文字幕完整免费视频ww| 国产v亚洲v天堂a无| 亚洲?v女人的天堂在线观看| 三级毛片在线免费观看| 91亚洲精品自在在线观看| 女性自慰aⅴ片高清免费| 国产精品美女久久久免费| 亚洲AV色香蕉一区二区| 欧美大尺寸SUV免费| www成人免费视频| 亚洲嫩草影院在线观看| 可以免费观看的一级毛片| 久久久久久成人毛片免费看| 亚洲精品av无码喷奶水糖心| 亚洲乱码中文字幕综合|