1. 程式人生 > >內部類———Java 中的成員內部類(2)

內部類———Java 中的成員內部類(2)

內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下程式碼:

執行結果為:

從上面的程式碼中我們可以看到,成員內部類的使用方法

1、 Inner 類定義在 Outer 類的內部,相當於 Outer 類的一個成員變數的位置,Inner 類可以使用任意訪問控制符,如 public 、 protected 、 private 等

2、 Inner 類中定義的 test() 方法可以直接訪問 Outer 類中的資料,而不受訪問控制符的影響,如直接訪問 Outer 類中的私有屬性a

3、 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 一個內部類物件,即:內部類 物件名 = 外部類物件.new 內部類( );

4、 編譯上面的程式後,會發現產生了兩個 .class 檔案

其中,第二個是外部類的 .class 檔案,第一個是內部類的 .class 檔案,即成員內部類的 .class 檔案總是這樣:外部類名$內部類名.class

另外,友情提示哦:

1、 外部類是不能直接使用內部類的成員和方法滴

可先建立內部類的物件,然後通過內部類的物件來訪問其成員變數和方法。

2、 如果外部類和內部類具有相同的成員變數或方法,內部類預設訪問自己的成員變數或方法,如果要訪問外部類的成員變數,可以使用 this 關鍵字。如:

執行結果: