<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 閱讀(392) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: caoporn成人免费公开| 久久精品国产精品亚洲人人| 亚洲 小说区 图片区 都市| 午夜亚洲av永久无码精品| 亚洲乱人伦中文字幕无码| 久久国产色AV免费观看| 亚洲电影一区二区三区| 18禁美女裸体免费网站| 亚洲一区二区三区高清视频| 91黑丝国产线观看免费 | 一级特级aaaa毛片免费观看| 又黄又大又爽免费视频| 黄色网页免费观看| 中文字幕人成人乱码亚洲电影 | 91亚洲国产在人线播放午夜| 曰批全过程免费视频播放网站 | 美国毛片亚洲社区在线观看| 免费国产高清视频| 全黄大全大色全免费大片| 久久精品国产精品亚洲艾| www视频在线观看免费| 亚洲欧美日韩中文高清www777| 国产网站免费观看| 中文字幕无码免费久久9一区9| 久久亚洲精品人成综合网| 99久久免费精品国产72精品九九| 免费a级毛片无码a∨性按摩| 黄色视屏在线免费播放| 又粗又硬免费毛片| 黄色网站软件app在线观看免费| 亚洲高清日韩精品第一区| 日韩电影免费在线观看视频 | 久久无码av亚洲精品色午夜| 亚洲人成色7777在线观看不卡| 男女作爱在线播放免费网站| 亚洲一本到无码av中文字幕 | 最近中文字幕无免费视频| 高清免费久久午夜精品| 亚洲自偷精品视频自拍| 免费一级做a爰片性色毛片| 久久九九AV免费精品|