In einfachen Worten unterstützt Java die Deklaration einer Klasse nur für die inneren Klassen als statisch, aber nicht für die Top-Level-Klassen.
Top-Level-Klassen: Ein Java-Projekt kann mehr als eine Top-Level-Klasse in jeder Java-Quellcodedatei enthalten, wobei eine der Klassen nach dem Dateinamen benannt wird. Es gibt nur drei Optionen oder Schlüsselwörter, die vor den Top-Level-Klassen erlaubt sind, public, abstract und final.
Innere Klassen: Klassen, die sich innerhalb einer Top-Level-Klasse befinden, werden als innere Klassen bezeichnet, was im Grunde das Konzept der verschachtelten Klassen ist. Innere Klassen können statisch sein. Die Idee, die inneren Klassen statisch zu machen, besteht darin, den Vorteil zu nutzen, Objekte der inneren Klassen zu instanziieren, ohne das Objekt der Top-Level-Klasse instanziieren zu müssen. Dies funktioniert genau auf die gleiche Weise wie statische Methoden und Variablen innerhalb einer Top-Level-Klasse.
Daher unterstützt Java statische Klassen auf der Ebene der inneren Klassen (bei verschachtelten Klassen)
Und Java unterstützt keine statischen Klassen auf der Ebene der Top-Level-Klassen.
Ich hoffe, dass dies eine einfachere Lösung für die Frage zur grundlegenden Verständnis der statischen Klassen in Java bietet.
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
"?