1.內部類
(1)把類定義在另一個類的內部,該類就稱為內部類

(2)內部類的訪問規則
A:內部類可以直接訪問外部類的成員,包括私有
B:外部類要想訪問內部類的成員,必須創建對象
(3)內部類的分類
A:成員內部類
B:局部內部類
(4)成員內部類
A:PRivate 為了數據的安全性
B:static 為了訪問的方便性
C:成員內部類不是靜態的
【外部類名.內部類名 對象名 = new 外部類名.new 內部類名();】
D:成員內部類是靜態的
【外部類名.內部類名 對象名 = new 外部類名.內部類名();】
(5)局部內部類在開發中的使用

(6)成員內部類的面試題
局部內部類訪問局部變量必須用final修飾,為什么?
答:局部變量是隨著方法的調用而調用的,隨著調用的完畢而消失。
而堆內存的內容并不會立即消失。所以,我們加final修飾。
加了final修飾后,這個變量就成了常量。
既然是常量。即便局部方法調用完畢后,在內存中存儲的數據常量還在。
(7)匿名內部類
A:是局部內部類的簡化形式
B:前提是 存在一個類或者接口
C:格式
new 類名或者 接口 名
(8)匿名內部類在開發中的使用


(9)匿名內部類的面試題

注意:
A:內部類和外部類沒有繼承關系
B:通過外部類名限定this對象,Outer.this
新聞熱點
疑難解答