內部類是定義在其他類內部的類。
代碼程式的類
基本介紹
定義,表現形式,優點,訪問規則,
定義
內部類是定義在其他類內部的類。
它幾乎可以處於類內部任何位置,可以與實例變數處於同一級,或處於方法之內,甚至是一個表達式的一部分!
內部類是JAVA語言的主要附加部分。
表現形式
⒈ 靜態內部類
⒉ 成員內部類
⒊ 局部內部類
⒋ 匿名內部類
優點
⒈ 內部類對象可以訪問創建它的對象的實現,包括私有數據;
⒊ 使用內部類可以很方便的編寫事件驅動程式;
⒋ 匿名內部類可以方便的定義運行時回調;
訪問規則
非靜態方法的匿名內部類可以訪問外部類的實例變數:實例變數
非靜態方法的匿名內部類可以訪問外部類的靜態變數:靜態變數
非靜態方法的匿名內部類可以訪問方法的final變數:2
我是靜態內部類
我可以訪問 外部類的類變數
和外部類靜態方法
我可以訪問外部的靜態變數 外部靜態變數
我是成員級內部類,非靜態內部類
我可以訪問 外部類的實例變數
和外部類實例方法
和外部類靜態方法
我可以訪問外部的靜態變數 外部靜態變數