<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在线| 亚洲色图校园春色| 美女被吸屁股免费网站| 四虎免费大片aⅴ入口| 亚洲va在线va天堂成人| 日韩免费一区二区三区在线| 亚洲第一二三四区| 日本阿v免费费视频完整版| 亚洲中文字幕久久精品无码2021| 久久久久久免费视频| 亚洲性无码AV中文字幕| 国产小视频免费观看| 羞羞视频免费网站日本| 久久久久亚洲精品无码网址| 国产无遮挡又黄又爽免费网站| av在线亚洲欧洲日产一区二区| 中国一级毛片免费看视频| 亚洲AV无码乱码在线观看富二代 | 黄色永久免费网站| 亚洲国产av高清无码| 成人免费无码大片a毛片软件| 亚洲欧洲无码AV不卡在线| 国产免费牲交视频| 99精品免费视频| 亚洲综合久久成人69| 麻豆国产VA免费精品高清在线| 男人j进女人p免费视频| 亚洲精品蜜桃久久久久久| 精品久久亚洲中文无码| 亚洲国产区男人本色在线观看| 岛国av无码免费无禁网站| 亚洲a∨无码一区二区| 在线观看亚洲天天一三视| 最近中文字幕mv免费高清视频8| 亚洲av无码一区二区三区天堂古代 | 亚洲av产在线精品亚洲第一站| 美女被免费视频网站a国产| 一级女性全黄生活片免费看| 亚洲欧洲日产国产综合网| 毛片a级毛片免费播放下载| 精品熟女少妇aⅴ免费久久 |