成員內部類不可以有靜態屬性

2021-10-08 10:48:38 字數 639 閱讀 5887

成員內部類不可以有靜態屬性。

如果在外部類的外部訪問內部類,使用out.inner.

建立內部類物件時應注意:

在外部類的內部可以直接使用inner s=new inner();(因為外部類知道inner是哪個類,所以可以生成物件。)

而在外部類的外部,要生成(new)乙個內部類物件,需要首先建立乙個外部類物件(外部類可用),然後在生成乙個內部類物件。

outer.inner in=outer.new.inner()。

錯誤的定義方式:

outer.inner in=new outer.inner()。

注意:當outer是乙個private類時,外部類對於其外部訪問是私有的,所以就無法建立外部類物件,進而也無法建立內部類物件。

package tomtext;

//將定義日期的功能用建構函式來實現。

public

class

tomtext_42

public

void

printdate()

public

static

void

main

(string [

] args)

}

java 靜態內部類不可以繼承非靜態內部類理解

最近遇到乙個疑惑,為啥靜態內部類不可以繼承非靜態內部類理解呢?一查資料,都是千篇一律,都是對內部類的講解,都不能直接找到這個疑惑的答案。請教了一些大神,最後明白了其中原委,這裡做個記錄,哪天又不清楚了可以用來看看。看圖 如上圖所以,要想new 非靜態內部類,必須得有外部類的例項,我們都知道靜態類 靜...

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...

成員內部類,區域性內部類,靜態內部類,匿名內部類

成員內部類 class demo1 innerclass a 內部類概述 b 內部類訪問特點 a 內部類可以直接訪問外部類的成員,包括私有。b 外部類要訪問內部類的成員,必須建立物件。外部類名.內部類名 物件名 外部類物件.內部類物件 class outer class demo2 innercla...