非靜態內部類在內部類中有使用,但不是很頻繁的使用
非靜態內部類即
在乙個類中還有乙個類
非靜態內部類(外部類裡使用非靜態內部類和平時使用其他類沒什麼不同) 1. 非靜態內部類物件必須寄存在乙個外部類物件裡。因此,如果有乙個非靜態內部類 物件那麼一定存在對應的外部類物件。非靜態內部類物件單獨屬於外部類的某個對 象。
2. 非靜態內部類可以直接訪問外部類的成員,但是外部類不能直接訪問非靜態內部類 成員。
3. 非靜態內部類不能有靜態方法、靜態屬性和靜態初始化塊。
4. 成員變數訪問要點:
內部類裡方法的區域性變數:變數名。
內部類屬性:this.變數名。
外部類屬性:外部類名.this.變數名。
靜態內部類和非靜態內部類區別
靜態內部類可以建立靜態的成員,而非靜態的內部類不可以,原因 內部類相當於外部類的乙個屬性,非靜態內部類中如果可以使用靜態成員,但是非靜態內部類是相當於非靜態成員,是在類例項化的時候才可以使用的,所以在非靜態類中定義靜態變數有一點多餘,所以不可以這樣使用。但是在非靜態內部類中可以定義static fi...
靜態內部類和非靜態內部類區別
靜態內部類可以建立靜態的成員,而非靜態的內部類不可以,原因 內部類相當於外部類的乙個屬性,非靜態內部類中如果可以使用靜態成員,但是非靜態內部類是相當於非靜態成員,是在類例項化的時候才可以使用的,所以在非靜態類中定義靜態變數有一點多餘,所以不可以這樣使用。但是在非靜態內部類中可以定義static fi...
內部類 靜態內部類
static可以修飾內部類,通常用來給外部類賦值 例如 建造者模式 靜態內部類不能使用外部類非靜態的屬性,必須用物件名呼叫 在外部類中 建立靜態內部類可以直接建立,不需要建立外部類 不能使用成員內部類的方式建立靜態內部類物件 內部類 物件名 new 內部類 外部類.內部類 物件名 new 外部類.內...