Avatar ·

Was ist der Unterschied zwischen einer inner class und einer static nested class in Java?

Hallo zusammen! Ich habe angefangen, Java zu lernen, und bin beim Thema verschachtelte Klassen durcheinander gekommen. Ich habe die Oracle-Dokumentation gelesen, aber sie ist zu trocken. Es gibt zwei Typen: inner class und static nested class. Ich habe ein kleines Beispiel geschrieben, verstehe aber nicht, warum der Code unterschiedlich funktioniert. Hier ist mein Code: ```java public class OuterClass { private String outerField = "äußeres Feld"; // Inner class class InnerClass { void display() { System.out.println("Inner: " + outerField); } } // Static nested class static class StaticNestedClass { void display() { // Fehler! Sieht outerField nicht // System.out.println("StaticNested: " + outerField); } } } ``` Fragen: