nested class

nested class

(Java)In Java, a class defined within an enclosing classdefinition. A static nested class has no direct access tothe members of its enclosing class whereas a non-static nestedclass, known as an "inner class", is associated with aninstance of the enclosing class and an instance of the innerclass has direct access to the members of its enclosinginstance.

Java Tutorial.