內部類可以分為很多種,但是主要有4種內部類:靜態內部類、成員內部類、區域性內部類、匿名內部類。
1.靜態內部類是指被宣告為static的內部類,不能訪問外部類的普通成員變數,只能訪問外部類中的靜態成員變數和靜態方法。
2.去掉關鍵字static就是成員內部類,可以自由的引用外部類的屬性和方法。
3.區域性內部類是指定義在乙個**塊內的類,作用範圍為其所在的**塊。區域性類類似於區域性變數一樣,不能被public、protected、private以及static修飾,只能訪問方法中定義為final型別的區域性變數。
4.匿名內部類,是一種沒有類名的內部類,不使用關鍵字class、extends、implements,它必須繼承其他類或實現其它介面。
(1)匿名內部類不能有建構函式
(2)不能定義靜態成員、方法和類
(3)不能是public、protected、private、static。
(4)只能建立匿名內部類的乙個例項
內部類的分類以及使用
內部類的分類 內部類的定義 定義在乙個類的內部的類就是內部類。就像是定義類一樣,類內部的變數有區域性變數和成員變數,在類中方法外的變數為成員變數,在方法重點的變數是區域性變數。所以內部類也分為 成員內部類 和 區域性內部類。內部類的特別之處 可以用static 修飾類。內部類可以隨意訪問外部類的成員...
內部類 成員內部類 區域性內部類 匿名內部類
public class 外部類 private int num 0 外部類如果要訪問內部類的成員,則需要通過內部類的物件訪問 使用方式 1.外部類使用內部類,主函式再使用外部類 2.通過new的方式 外部類.內部類 物件名 new 外部類 new 內部類 定義在方法內部的類,就是區域性內部類,只有...
內部類(成員內部類 靜態內部類 方法內部類)
一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...