Declaring the class inside another class is called nested classes. This concept is introduced in the 1.1 version.
The nested classes are two types
Static nested classes:- The nested classes declare as a static modifier is called static nested classes.
1. Static nested classes
Non static nested classes : these are called inner classes.
2. Normal inner classes
3. Method local inner classes
4. Anonymous inner classes