Java static nested class

A static class i.e. created inside a class is called static nested class in java. It cannot access non-static data members and methods. It can be accessed by outer class name.

  • It can access static data members of outer class including private.
  • Static nested class cannot access non-static (instance) data member or method.

Java static nested class example with instance method

Test it Now

Output:

data is 30

In this example, you need to create the instance of static nested class because it has instance method msg(). But you don't need to create the object of Outer class because nested class is static and static properties, methods or classes can be accessed without object.

Internal class generated by the compiler

Java static nested class example with static method

If you have the static member inside static nested class, you don't need to create instance of static nested class.

Test it Now

Output:

data is 30
Next TopicNested Interface




Contact US

Email:[email protected]

static nested class
10/30