A içindeki üyeler class
olarak ilan edildiğinde ne oluyor static
..? Bu üyelere class
,. Bu nedenle dış sınıf (üst düzey sınıf) yapmanın bir static
anlamı 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 B
bir örnek oluşturmadan erişilebilir A
.
public class C {
A.B ab = new A.B();
}
static
sınıfların da non-static
üyeleri olabilir . Sadece sınıf statik olur.
Ancak, static
anahtar kelime sınıftan kaldırılırsa, B
bir ö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
.