Java allows defining a class inside another class. There are four kinds: static nested classes, inner classes (non-static), local classes, and anonymous classes. Each has different access rules and use cases.
Static Nested Class
Java allows defining a class inside another class. There are four kinds: static nested classes, inner classes (non-static), local classes, and anonymous classes. Each has different access rules and use cases.