Diskutieren Sie über verschachtelt Klassen...
Der Unterschied besteht darin, dass eine verschachtelte Klassendeklaration, die auch statisch ist, außerhalb der umschließenden Klasse instanziiert werden kann.
Wenn Sie eine verschachtelte Klassendeklaration haben, die nicht statisch lässt Java die Instanziierung nicht zu, außer über die umschließende Klasse. Das aus der inneren Klasse erstellte Objekt ist mit dem aus der äußeren Klasse erstellten Objekt verknüpft, so dass die innere Klasse auf die Felder der äußeren Klasse verweisen kann.
Aber wenn es statisch dann existiert die Verknüpfung nicht, auf die äußeren Felder kann nicht zugegriffen werden (außer über einen gewöhnlichen Verweis wie bei jedem anderen Objekt) und Sie können daher die verschachtelte Klasse selbst instanziieren.
0 Stimmen
Java doc Terminologie : Verschachtelte Klassen werden in zwei Kategorien unterteilt: statische und nicht-statische. Verschachtelte Klassen, die als statisch deklariert sind, werden statische verschachtelte Klassen genannt. Nicht-statische verschachtelte Klassen werden innere Klassen genannt.