Wednesday, March 4, 2015

Static Inner Class

Static Inner class does can not access outer class's instance variable and non-static method of outer class. It is a way of logically grouping classes that are only used in one place. Nesting such "helper classes" makes their package more streamlined. Static Inner class is actually not an inner class, it behaves like top level class.

public class OuterClass {


void displayOuterClass()
{
System.out.println("From outer class");
}

public static class InnerClass
{
void displayFromInnerClass()
{
System.out.println("From inner class");
}
}

        
}


public class MyClass
{
  public static void main(String[] args)
{
OuterClass outer=new OuterClass();
outer.displayOuterClass();
OuterClass.InnerClass inner=new OuterClass.InnerClass();
inner.displayFromInnerClass();

}
}




No comments:

Post a Comment