1. 程式人生 > >淺談java內部類及其作用

淺談java內部類及其作用

1.1)什麼是內部類
1.2)內部類的分類:
a)成員內部類【重點】
a.1)作為內部類的成員,可以直接使用外部類的所有成員和方法,包括private
a.2)外部類要訪問內部類的成員變數和方法,則需要使用內部類的物件進行訪問
a.3)成員內部類不能包含static的變數和方法
a.4)成員內部類引用外部類物件,使用OuterClass.this表示外部類物件
a.5)修飾符:public、default、protected、private
a.6)如何在Test中測試內部類:
a.6.1)先建立外部類的物件--》OuterClass outer = new OuterClass();
a.6.2)再建立內部類的物件--》InnerClass inner = outer.new InnerClass();
2.6.3)再呼叫內部類的成員變數或成員方法

b)靜態內部類
b.1)靜態內部類只能直接訪問外部類的靜態的成員變數
b.2)靜態內部類如果訪問外部類的非靜態的成員,需要先建立外部類物件,
再通過outerInstance.變數/方法()
b.3)如何在Test中測試內部類:
b.3.1)先建立內部類的物件--》InnerClass inner = new InnerClass();
b.3.2)在進行呼叫成員-----》 inner.屬性 or inner.方法(實參)
b.4)修飾符:static
c)區域性內部類:內部類定義在方法或作用域內
d)匿名內部類.
1.3)內部類的修飾符:static 、public、default、protected、private
外部類的修飾符:public、default