Types of Nested classes

here are three types of nested classes non-static and static nested classes. The non-static nested classes are also known as inner classes.

  1. Non-static nested class (inner class)
    1. Member inner class: A class created within class and outside method.
    2. Anonymous inner class: A class created for implementing an interface or extending class. The java compiler decides its name.
    3. Local inner class: A class was created within the method.
  2. Static nested class: A static class was created within the class.
  3. Nested Interface: An interface created within class or interface.