A içindeki üyeler classolarak ilan edildiğinde ne oluyor static..? Bu üyelere class,. Bu nedenle dış sınıf (üst düzey sınıf) yapmanın bir staticanlamı yoktur. Bu nedenle izin verilmez.
Ancak iç sınıfları statik olarak ayarlayabilirsiniz (Üst düzey sınıfın bir üyesi olduğu için). Daha sonra bu sınıfa, üst düzey sınıfı somutlaştırmadan erişilebilir. Aşağıdaki örneği ele alalım.
public class A {
public static class B {
}
}
Şimdi, farklı bir sınıfın içinde C, sınıfa Bbir örnek oluşturmadan erişilebilir A.
public class C {
A.B ab = new A.B();
}
staticsınıfların da non-staticüyeleri olabilir . Sadece sınıf statik olur.
Ancak, staticanahtar kelime sınıftan kaldırılırsa, Bbir örneği olmadan doğrudan erişilemez A.
public class C {
A a = new A();
A.B ab = a. new B();
}
Fakat iç sınıfta staticüyemiz olamaz non-static.