古詩詞大全網 - 四字成語 - Java內部類有幾種?

Java內部類有幾種?

Java中的幾種內部類:

成員內部類:作為外部類的壹個成員存在,與外部類的屬性、方法並列。當某個類除了他的外部類,不會被其他類使用時應該選擇使用成員內部類。

局部內部類:局部內部類定義在外部類的某個代碼塊或方法塊中。如果只會在某個方法或塊中創建這個類的對象,就可以使用局部內部類。

匿名內部類:匿名內部類壹般定義在需要傳遞接口或回調的的地方,壹個匿名內部類壹定是在new的後面,用其隱含實現壹個接口或繼承壹個類。假如只需要創建這個類的壹個對象不需要知道其實際類型(不需要使用到類名),那麽就可以使用匿名內部類。

靜態內部類:和成員內部類壹樣,作為外部類的壹個成員存在,與外部類的屬性、方法並列,只不過在聲明類的時候加入了static關鍵字。有時候,使用內部類只是為了把壹個類隱藏在另外壹個類的內部,並不需要內部類引用外圍類對象。這時可以使用靜態內部類,以便取消產生對外部類的引用。