Static Class vs Non-static Nested Class

Only nested classes (inner classes) can be static.

  • Nested static class doesn’t need reference of outer class.
  • Inner class can access both static and non-static members of outer class. A static class only can access static members of outer class.
  • An instance of inner class cannot be created without an instance of outer class. An inner class can reference data and methods which defined in outer class.


Written on October 29, 2017