靜態屬性 15 內部類 非靜態內部類

2021-10-16 04:00:07 字數 732 閱讀 4757

非靜態內部類在內部類中有使用,但不是很頻繁的使用

非靜態內部類即

在乙個類中還有乙個類

非靜態內部類(外部類裡使用非靜態內部類和平時使用其他類沒什麼不同) 1. 非靜態內部類物件必須寄存在乙個外部類物件裡。因此,如果有乙個非靜態內部類 物件那麼一定存在對應的外部類物件。非靜態內部類物件單獨屬於外部類的某個對 象。

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

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

4. 成員變數訪問要點:

內部類裡方法的區域性變數:變數名。

內部類屬性:this.變數名。

外部類屬性:外部類名.this.變數名。

靜態內部類和非靜態內部類區別

靜態內部類可以建立靜態的成員,而非靜態的內部類不可以,原因 內部類相當於外部類的乙個屬性,非靜態內部類中如果可以使用靜態成員,但是非靜態內部類是相當於非靜態成員,是在類例項化的時候才可以使用的,所以在非靜態類中定義靜態變數有一點多餘,所以不可以這樣使用。但是在非靜態內部類中可以定義static fi...

靜態內部類和非靜態內部類區別

靜態內部類可以建立靜態的成員,而非靜態的內部類不可以,原因 內部類相當於外部類的乙個屬性,非靜態內部類中如果可以使用靜態成員,但是非靜態內部類是相當於非靜態成員,是在類例項化的時候才可以使用的,所以在非靜態類中定義靜態變數有一點多餘,所以不可以這樣使用。但是在非靜態內部類中可以定義static fi...

內部類 靜態內部類

static可以修飾內部類,通常用來給外部類賦值 例如 建造者模式 靜態內部類不能使用外部類非靜態的屬性,必須用物件名呼叫 在外部類中 建立靜態內部類可以直接建立,不需要建立外部類 不能使用成員內部類的方式建立靜態內部類物件 內部類 物件名 new 內部類 外部類.內部類 物件名 new 外部類.內...