are 4 kind of classes that can be defined in a Java program, roughly can be
termed as the inner classes.
-- Inner classes provides an elegant and powerful feature to the Java programming language.
-- These inner classes are referred by different names in different situations.
-- They are summarized here:
1. Static member classes
2. Member classes
3. Local classes
4. Anonymous classes
-- The term "nested classes" sometimes refers to these inner classes.
-- This is sometimes defined as a non-static member of an enclosing class. This type of inner class is analogous to an instance method or field.
-- This class is defined within a block of Java code so like a local variable, it is visible only within that block.
-- An anonymous class is a
local class having no name;
-- Syntactically it combines the syntax required for defining a class and the syntax required to instantiate an object.
Recommend the tutorial