<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无码精品国产成人| 51精品视频免费国产专区| 亚洲永久永久永久永久永久精品| 国产精品美女久久久免费| 亚洲真人日本在线| 二个人看的www免费视频| 亚洲日本一区二区三区在线| 中文永久免费观看网站| 久久国产亚洲精品麻豆| 国产成人精品免费久久久久| 亚洲精品一区二区三区四区乱码 | 免费高清小黄站在线观看| 亚洲国产欧洲综合997久久| 女性无套免费网站在线看| 久久亚洲精品无码网站| 亚洲一级片免费看| 日韩精品免费视频| 67194在线午夜亚洲| 在线观看国产情趣免费视频| 一级毛片人与动免费观看| 亚洲国产精品国自产拍AV| 91麻豆最新在线人成免费观看| 国产成人精品日本亚洲18图| 日本无吗免费一二区| a级毛片免费观看在线| 亚洲AV无码国产精品色午友在线 | 亚洲男人天堂影院| 成人毛片免费观看视频在线| 边摸边吃奶边做爽免费视频99| 亚洲午夜AV无码专区在线播放 | 亚洲精品成人图区| 国产精品免费_区二区三区观看| 日本二区免费一片黄2019| 黄色a级免费网站| 亚洲网址在线观看你懂的| 女人18毛片a级毛片免费视频| 中文字幕成人免费高清在线视频| 亚洲国产av美女网站| 亚洲第一网站男人都懂|