Was passiert, wenn ein Mitglied innerhalb einer class
als static
deklariert wird..? Diese Mitglieder können ohne Instanziierung der class
zugegriffen werden. Daher hat es keine Bedeutung, die äußere Klasse (oberste Ebene) als static
zu machen. Daher ist dies nicht erlaubt.
Aber innere Klassen können als statisch festgelegt werden (da sie ein Mitglied der obersten Ebene sind). Dann kann auf diese Klasse zugegriffen werden, ohne die oberste Klasse instanziieren zu müssen. Betrachten Sie das folgende Beispiel.
public class A {
public static class B {
}
}
Jetzt kann innerhalb einer anderen Klasse C
die Klasse B
ohne Instanziierung der Klasse A
zugegriffen werden.
public class C {
A.B ab = new A.B();
}
static
Klassen können auch non-static
Mitglieder haben. Nur die Klasse wird statisch.
Aber wenn das static
Schlüsselwort aus der Klasse B
entfernt wird, kann nicht direkt darauf zugegriffen werden, ohne eine Instanz von A
zu erstellen.
public class C {
A a = new A();
A.B ab = a. new B();
}
Aber wir können keine static
Mitglieder innerhalb einer non-static
inneren Klasse haben.
6 Stimmen
Sie könnten sich für stackoverflow.com/questions/3584113/java-static-class interessieren.
0 Stimmen
Statische Klassen werden im Grunde verwendet, um Klassen zusammenzufassen.
1 Stimmen
Was meinst du mit "wie
static class
"?