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

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

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

    java Source

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      14 Posts :: 24 Stories :: 8 Comments :: 0 Trackbacks

    內部類是Java語言一個重要的基本特性,在Java開發的許多領域都會經常用到。內部類的定義說簡單一點就是將一個類定義在另外一個類的內部。內部類允許你把一些邏輯相關的類組織在一起,控制內部類代碼的可視性,它和類的組合是完全不同的概念。內部類主要有以下比較關鍵的特性:

     

    1.  普通的非內部類不能被聲明為privateprotected,否則就失去了創建該類的意義。但是內部類通常可以被聲明為privateprotected類型,因為這樣可以防止他人對該內部類實現的功能進行修改,達到隱藏實現細節的目的。例如:

    class Fruit {

      private class Weight {

    private String i;

    private Weight(String j) {

      i = j;

    }

    public String read() {

      return i;

    }

    }

    }

    class test {

      public static void main(String[] args) {

    Fruit f = new Fruit();

    f.Weight w = f.new Weight(); //不能訪問private類,如果Weightprotected類型則可以

    }

    }

    2.  在方法或某控制語句(if/for/while)的作用域內定義內部類,將只能在該范圍內調用內部類的方法和成員變量。

    3.  匿名內部類是一種特殊的內部類,如果希望它使用一個在其外部定義的對象,那么編譯器會要求其參數引用是final的。

    public class Fruit {

      public Tea cont(final int j) {

    return new Tea() {

      private int i = j;

      public int read() {

        return i;

    }

    }; //注意這里的分號

    }

    public static void main(String[] args) {

      Fruit f = new Fruit();

      Tea t = f.cont;

    }

    }

    而當方法cont(final int j)中的參數j只是被傳遞到匿名類中的構造器時,可以不用被聲明為final類型,如return new Tea(j)。這里提到了匿名內部類的構造器,那么它是怎么被初始化的呢?

    public class Fruit {

      public Tea cont(int j) {

    return new Tea(j) {

    System.out.println(j);

    };

    }

    }

             還可以這樣初始化匿名內部類:

    public class Fruit {

      public Tea cont(final int j) {

    return new Tea(j) {

      int i;

      // 初始化匿名內部類

      {

      i = j;

      System.out.print(i);

    }

    };

    }

    }

             方法cont()可以被稱為實例初始化方法,使得匿名內部類通過構造器而被初始化,在實際應用中,我們不能重載實例初始化方法,因為匿名內部類只能有一個構造方法。
    posted on 2005-11-15 14:23 JustinLei 閱讀(381) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 中文字幕av无码无卡免费| 羞羞视频在线观看免费| 日韩免费人妻AV无码专区蜜桃| 免费a级毛片永久免费| 国产精品亚洲AV三区| 成人免费视频国产| 久久精品国产亚洲AV电影网| 国产色爽女小说免费看| 无码日韩人妻av一区免费| 亚洲天堂电影在线观看| 美女视频黄的全免费视频| 国产精品亚洲午夜一区二区三区| 日韩精品福利片午夜免费观着| 亚洲精品456人成在线| 日韩免费高清视频网站| 一道本不卡免费视频| 亚洲va久久久噜噜噜久久男同| 久久99毛片免费观看不卡| 亚洲美女中文字幕| 免费做爰猛烈吃奶摸视频在线观看| 亚洲自偷自偷在线成人网站传媒| 日本免费一区尤物| 久久精品无码专区免费| 亚洲AV乱码一区二区三区林ゆな| 免费av片在线观看网站| 亚洲依依成人精品| 免费大黄网站在线看| AAA日本高清在线播放免费观看| 亚洲字幕在线观看| 国产精品公开免费视频| 二区久久国产乱子伦免费精品 | 丝袜足液精子免费视频| 亚洲视频在线观看免费视频| 成人免费视频一区| 国产中文字幕在线免费观看| 亚洲六月丁香六月婷婷色伊人| 国产又粗又长又硬免费视频| 成人性做爰aaa片免费看| 亚洲日本久久一区二区va| 亚洲国产综合精品中文字幕 | 人成电影网在线观看免费|