內部類初學

2021-04-13 08:34:18 字數 489 閱讀 1307

我對內部類有以下四個總結:

1.內部類的巢狀可以理解成類的鏈關係,在構造乙個內部類(非static)的例項的時候,會將直接外層類的例項作為引數傳進建構函式,而外層類的例項也是用其外層類的例項構造,所以是一種鏈狀關係,內部的類可以使用所有外層的類的例項,而外層的類不能使用內層的類, 應用a.this(最外層類例項) ,a.b.c.this(鏈中某個外層的例項)。

2.建立乙個內部類 new aa().new bb().new()cc 實際上是呼叫外層類例項.new 本層建構函式()如果內部類是static的不需要外層類的例項多個static巢狀的內部類的例項 aa.bb.cc test = new aa.bb.cc();

3.繼承自內部類要呼叫父類的外層類的super().

4.在類內部可以是使用外層類,但是如果生成乙個例項的控制代碼就沒有提供訪問上層類的功能。

e.g.

class a

class b }}

class c

}

內部類 成員內部類 區域性內部類 匿名內部類

public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...

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

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...