作為外部類的一個成員存在,與外部類的屬性、方法並列。
內部類和外部類的實例變數可以共存。
在內部類中訪問實例變數:this.屬性
在內部類訪問外部類的實例變數:外部類名.this.屬性。
在外部類的外部訪問內部類,使用out.inner.
成員內部類的特點:
1.內部類作為外部類的成員,可以訪問外部類的私有成員或屬性。(即使將外部類聲明為PRIVATE,但是對於處於其內部的內部類還是可見的。)
2.用內部類定義在外部類中不可訪問的屬性。這樣就在外部類中實現了比外部類的private還要小的訪問許可權。
注意:內部類是一個編譯時的概念,一旦編譯成功,就會成為完全不同的兩類。
對於一個名為outer的外部類和其內部定義的名為inner的內部類。編譯完成後出現outer.class和outer$inner.class兩類。
3.成員內部類不能定義靜態成員,只能定義對象成員。
建立內部類對象時應注意:
在外部類的內部可以直接使用inner s=new inner();(因為外部類知道inner是哪個類,所以可以生成對象。)
而在外部類的外部,要生成(new)一個內部類對象,需要首先建立一個外部類對象(外部類可用),然後在生成一個內部類對象。
Outer o=new Outer();
Outer.Inner in=o.new.Inner()。
4、創建成員內部類實例時,外部類的實例必須已經存在。
5、當內部類和外部類有同名的成員時,內部類可通過 外部類名.this.變數名 訪問外部類成員。
相關詞條
-
內部類
內部類,計算機面向對象程式設計概念。向對象程式設計中,可以在一個類的內部定義另一個類,這種類稱為嵌套類(nestedclasses),它有兩種類型,即靜...
定義 表現形式 優點 訪問類型 訪問內容 -
java內部類
java內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類 。
成員內部類 匿名內部類 -
21天學通Java
996.2.3 類設計的技巧 1006.3 成員變數 1016.3.1 成員變數的創建 1016.3.2 成員變數的初始化 1026.4 局部變數 1056.4.1 局部變數的創建和初始化 1056.4.2 局部變數和成員...
宣傳語 內容提要 目錄 -
21天學通Java(第3版)
806.2.3 類設計的技巧 816.3 成員變數 826.3.1 成員變數的創建 826.3.2 成員變數的初始化 836.4... 局部變數和成員變數的區別 876.5 方法 886.5.1...
圖書信息 編輯推薦 目錄 前言 -
Java開發手冊
及異常的處理;Java常用技術篇介紹字元串、集合、內部類、執行緒和相關算法... 成員變數 1056.2.2 成員變數的默認值...或成員變數 1116.4.2 用空引用進行調用...
書本簡介 書本目錄 書本前言 本書特點 內容體系 -
瘋狂Java講義
前言Java語言贏得了前所未有的成功:從2001年到2007年,Java語言一直是世界上套用最廣泛的程式語言,因此現在有越來越多...
前言 瘋狂Java講義 作者簡介 宣傳語 創作理念 -
新手學Java
擴展接口 7.11 內部類 7.11.1 內部類基礎 7.11.2 使用內部類隱藏實現細節 7.11.3 匿名內部類 7.11.4 帶參數匿名內部類 7.11.5 與外部類的關聯以及多重嵌套後...
圖書信息 內容簡介 目錄 -
跟我學Java
、數組、面向對象的抽象性、繼承性和多態性、接口和內部類、多執行緒程式、異常處理...
基本信息 內容簡介 圖書目錄 -
《Java範例開發大全》
四大特徵、內部類與接口、Java常用類、集合、多執行緒編程、java泛型...
圖書信息 內容簡介 作者簡介 圖書目錄 創作背景