內部類與靜態內部類總結

2021-08-18 01:56:56 字數 618 閱讀 7415

1、靜態內部類可以有靜態成員(方法,屬性),而非靜態內部類則不能有靜態成員(方法,屬性)。

2、靜態內部類

只能夠訪問外部類的靜態成員(除構造方法外---和內部類的載入順序有關:內部類載入順序)

,而非靜態內部類則可以訪問外部類的所有成員(方法,屬性)

。3、例項化乙個非靜態的內部類的方法:

a.先生成乙個外部類物件例項

outclasstest oc1 = new outclasstest();

b.通過外部類的物件例項生成內部類物件

outclasstest.innerclass no_static_inner = oc1.new innerclass();

4、例項化乙個靜態內部類的方法:

a.不依賴於外部類的例項,直接例項化內部類物件

outclasstest.innerstaticclass inner = new outclasstest.innerstaticclass();

b.呼叫內部靜態類的方法或靜態變數,通過類名直接呼叫

outclasstest.innerstaticclass.static_value

outclasstest.innerstaticclass.getmessage()

內部類 靜態內部類

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

內部類 靜態內部類

package org.lgy.study.innerclass 靜態內部類屬於外部類本身,而不屬於外部類的物件。使用靜態內部類時無需建立外部類的物件。public class staticinnerclass public static void method2 public void metho...

內部類 靜態內部類

即定義在類或方法體內部的類,經常被使用於gui android程式設計中的事件處理 測試外部類等 public class outer class inner 即為內部類 在例項化內部類之前應該先 例項化外部類 方案一outer outer new outer inner inner outer.n...