previous | start | next

Syntax 11.3: Inner Classes

  Declared inside a method
class OuterClassName
{
  method signature
  {
     . . .
     class InnerClassName
     {
        // methods
        // fields
     }
     . . .
  }
  . . .
}
  Declared inside the class
class OuterClassName
{
   // methods
   // fields
   accessSpecifier class InnerClassName
   {
      // methods
      // fields
   }
   . . .
}

Example:

 
public class Tester
{
   public static void main(String[] args)
   {
      class RectangleMeasurer implements Measurer
      {
         . . .
      }
      . . .
   }
}

Purpose:

To define an inner class whose scope is restricted to a single method or the methods of a single class


previous | start | next