java內部類

內部類包含成員內部類、方法內部類、匿名內部類、靜態內部類這四的類型。
要有內部類,前提是必須得有一個外部類。內部類依附於外部類,但是一個獨立存在的。外部類中能有很多內部類,但很多內部類只能依附一個外部類。內部類可以自由訪問外部類包括private。
成員內部類:成員內部類可以訪問外部類的靜態與非靜態的方法和成員變量。要在外部類中實例化成員內部類的對象的引用。

方法內部類:定義在方法體中的類,方法內部類只能在定義該內部類方法中實例化,不可以在此方法外實例化。不允許有修飾符,只能訪問用final修飾的本地變量。

匿名內部類:匿名內部類顧名思義就是沒有名字的內部類,只用到一個類的實例,類定義後馬上使用,類非常的小。不能定義任何構造方法,不能定義任何靜態成員和靜態方法,匿名內部類不能是public,protected,private,static。只能創建匿名類的一個實例,一個匿名內部類一定在new後面。

靜態內部類:靜態內部類中可以定義靜態或非靜態成員。靜態的含義是該內部類可以像其他靜態成員一樣,沒有外部類對象時也可以訪問它。

發佈了26 篇原創文章 · 獲贊 2 · 訪問量 8971
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章