Java 中的成員內部類

2021-07-15 11:41:10 字數 921 閱讀 2604

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

執行結果為:

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

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 關鍵字。如:

執行結果:

Java 中的成員內部類

內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下 執行結果為 從上面的 中我們可以看到,成員內部類的使用方法 1 inner 類定義在 outer 類的內部,相當於 outer 類的乙個成員變數的位置,inner 類可以使用任意訪問控制符,如 public protected priv...

Java 中的成員內部類

內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下 執行結果為 從上面的 中我們可以看到,成員內部類的使用方法 1 inner 類定義在 outer 類的內部,相當於 outer 類的乙個成員變數的位置,inner 類可以使用任意訪問控制符,如 public protected priv...

Java內部類 區域性 匿名 成員 靜態內部類

我們所說的內部類,官方的叫法是巢狀類 nested classes 巢狀類包括靜態內部類 static nested classes 和內部類 inner classes 而內部類分為成員內部類,區域性內部類 local classes 和匿名內部類 anonymous classes 內部類是乙個...