Member inner classes are non-static classes defined within an enclosing class. At the class member level, a member’s inner class is defined. An inner-class member has access to all outer-class members, including private members.
Features of the inner member classes
1) An inner member class may be final or declared abstract.
3) Static fields and methods cannot be declared in an inner class.
4) A member’s inner class may be specified with default access, private access, public access, or protected access.