靜態內部類與外部類

2021-09-27 09:10:08 字數 620 閱讀 9193

1)外部類可以通過建立靜態內部類例項的方法來呼叫靜態內部類的非靜態屬性和方法

2)外部類可以直接通過「 外部類.內部類.屬性(方法)」 的方式直接呼叫靜態內部類中的靜態屬性和方法

靜態內部類如果要訪問外部的成員變數或者成員方法,那麼必須是靜態的

1)靜態內部類可以直接呼叫外部類的靜態屬性和方法

2)靜態內部類可以通過建立外部類例項的方法呼叫外部類的非靜態屬性和方法

建立靜態內部類的時候是不需要將靜態內部類的例項物件繫結到外部類的例項物件上

靜態內部類屬於外部類,而不是屬於外部類的物件

1)在非外部類中:外部類名.內部類名 name = new 外部類名.內部類名();

2)在外部類中:內部類名 name = new 內部類名();

public class outer 

public void test()

// 靜態內部類

public static class inner

static

// 定義乙個靜態方法和乙個普通方法

public static void go()

public void walk()

}}

內部類與外部類

在乙個類體之內在定義乙個類 該情況下外面的類稱為 外部類 裡面類稱為 內部類 內部類內部類可以很方便訪問外部類的私有成員屬性,外部類可以通過內部類物件來訪問內部類的私有成員屬性。內部類物件例項化語法格式 外部類.內部類 物件名 new 外部類物件.new內部類構造方法 分為靜態內部類和非靜態內部類 ...

內部類 靜態內部類

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

內部類 靜態內部類

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