靜態成員不能訪問非靜態成員。
內部類可以訪問外部類private成員,反之不成立。
非靜態內部類不能擁有靜態成員。
介面內部類預設為public static。
子類繼承內部類父類,會自動呼叫非靜態內部類構造器,此時子類構造器必須存在乙個外部類物件。
inte***ce jiekou
abstract class chouxiang
class a
} static class c
static void toprint3()
} void toprint0()
void jbic()
} void niminglei1(jiekou j)
void niminglei2(chouxiang x)
}class d1 extends a.b
}class d2 extends a.c
public class outin});
a.niminglei2(new chouxiang()});
}}
輸出結果:
i'm inner class b
i'm inner class b
i'm inner class c
i'm inner class c
i'm inner class c
i'm inner class c
i'm inner class c
i'm inte***ce
i'm abstract class
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...
JAVA學習筆記10 內部類 匿名內部類
內部類 內部類可以直接訪問外部類成員 包括私有成員 外部類要訪問內部類中的成員必須要建立內部類的物件 class outer public void method 內部類一般用於類的設計 分析事物時 發現該事物描述中還有事物 而且這個事物還在訪問被描述事物的內容 這時就可以將還有的事物用內部類來描述...