內部類———Java 中的成員內部類(2)
阿新 • • 發佈:2018-12-26
內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下程式碼:
執行結果為:
從上面的程式碼中我們可以看到,成員內部類的使用方法:
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 關鍵字。如: