java靜態內部類

2021-08-10 17:53:01 字數 534 閱讀 6440

package com.qf.inner02;

//靜態內部類

public class demoinner02

}class outer

public static void sleep()

//靜態內部類

static class inner

public void eat() }}

/*靜態內部類,使用static修飾內部類

a:靜態內部類不持有外部類的引用,不能直接訪問外部類中非靜態成員,可以直接訪

問靜態成員

b:靜態內部類中可以直接宣告靜態成員

c:在外部類中訪問內部類的成員

1)靜態的成員,內部類名直接訪問,inner.age

2)非靜態成員,例項化內部類物件之後訪問

d:例項化內部類物件

outer.inner inner = new outer.inner();

e:生成的位元組碼檔案:outer$inner.class

*/

Java內部類 靜態內部類

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

Java內部類之靜態內部類

靜態內部類 巢狀內部類 內部類定義時加上static關鍵字。可以使用public protected default private修飾符。只可以訪問外部類的靜態成員和靜態方法,包括了私有的靜態成員和方法。生成靜態內部類物件的方式為 outerclass.innerclass innerobj ne...

Java內部類應用 靜態內部類

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