內部類的分類

2021-10-02 16:13:35 字數 917 閱讀 7341

靜態內部類,非靜態內部類

非靜態內部類:

public

class

inclass

}class

outer

class

inner

}}

要點:

1.非靜態的內部類必須寄存在乙個外部類的物件裡,因此,如果有乙個非靜態內部類物件那麼一定存在乙個對應的外部類物件,非靜態內部類物件單獨屬於外部類的某個物件

2.非靜態內部類可以直接訪問外部類的成員,但是外部類不能直接訪問非靜態內部類的成員

3.非靜態的內部類,不能有靜態的方法,靜態屬性和靜態初始化塊

4.外部類的靜態方法,靜態初始化塊不能訪問非靜態的內部類,包括不能使用非靜態內部類定義的變數,建立的例項。

靜態內部類:

用static修飾的,相當於外部類的乙個static成員

不依賴與外部類的物件,定義時不用先建立外部類的物件。

public

class

inclass

}class

outer

}

適合哪種只需要使用一次的類,比如鍵盤監聽操作等。

1.匿名內部類沒有訪問修飾符,

2.匿名內部類沒有構造方法

public

class

inclass

public

static

void

main

(string[

] args)})

;}}inte***ce

a

(一般很少用到)

定義在方法內部,只能被該方法使用。

內部類的分類

成員內部類 區域性內部類 靜態內部類 匿名內部類 內部類可以直接訪問外部類的變數,方法,包括私有。外部類要訪問內部類的變數或者方法需要建立內部類的物件。成員內部類 內部類的位置處在外部類的成員變數的位置。class outter 內部類的例項化 外部類名.內部類名 物件名 new 外部類名.new ...

Java內部類的分類

內部類按照使用上可以分為四種情形 類級 成員式,有 static 修飾 物件級 成員式,普通,無 static 修飾 本地內部類 區域性式 匿名級 區域性式 內部類可以作為外部類的成員,示例如下 public class outer1 public void testtheinner 成員式內部類如...

內部類的分類有哪些?什麼是內部類?

內部類的分類有哪些?內部類可以分為四種 成員內部類 區域性內部類 匿名內部類和靜態內部類 什麼是內部類?在j a語言中,可以吧乙個類定義到另外乙個類的內部,在類裡面的這個類就叫內部類,外面的類就叫外部類。在這情況下,這個內部類可以看做外部類的乙個成員。還有一種類被稱為頂層類,指的是類定義 不巢狀在其...