What is Nested top-level classes?
Nested top-level classes are declared within an enclosing class. Nested top-level classes are always defined with a static keyword. A nested top-level class/interface is defined as a static member of its enclosing class/interface, i.e. static inner classes are called nested top level classes.