Inner Classes are the classes which are declared inside an outer class i.e classes nesting with in outer class. They can be either static or non static. Static Inner classes are also called as Nested Classes. Inner classes come in Four flavors namely:
1. Static Member Classes
2. Member Classes
3. Local Classes
4. Anonymous classes