Java內部類之靜態內部類

2021-07-22 23:09:08 字數 766 閱讀 4481

靜態內部類(巢狀內部類):

內部類定義時加上static關鍵字。

可以使用public 、protected 、default 、private修飾符。

只可以訪問外部類的靜態成員和靜態方法,包括了私有的靜態成員和方法。

生成靜態內部類物件的方式為:outerclass.innerclass innerobj = new outerclass.innerclass();

如果不需要內部類物件和它的外部類物件之間有聯絡,那麼可以將內部類宣告為static。這通常稱為巢狀類。

要想理解static應用於內部類是的含義,必須記住,成員內部類(普通內部類、常規內部類)物件隱含地儲存了乙個外部類物件的引用,指向建立它的外部類的物件。可是,靜態內部類卻不是這樣。

巢狀類意味著:a、建立巢狀類的物件的時候,並不需要外部類的物件。b、巢狀內部類物件不能訪問非靜態的外部類物件。

package com.qs.innerclass;

class outerclass

public

void

outerfunctwo()

public

void

outerfuncthree()

static class staticinnerclass

void innerfunctwo()

}}public

class staticinner

}

Java內部類 靜態內部類

靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...

Java內部類應用 靜態內部類

一 點睛 如果使用static來修飾乙個內部類,則這個內部類就屬於外部類本身,而不屬於外部類的某個物件。因此使用static修飾的內部類被稱為類內部類,也稱為靜態內部類。static關鍵字不可修飾外部類,但可修飾內部類。二 實戰 靜態內部類不能訪問外部類的例項成員,只能訪問外部類的類成員 1 點睛 ...

內部類 靜態內部類

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