內部類的主要分類,以及各個內部類的特點

2021-09-17 04:23:36 字數 476 閱讀 5166

內部類可以分為很多種,但是主要有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 內部類 ...