What is static nested class?

A static class is a class that is created inside a class , is called a 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 the outer class, including private.

Read more

What is the advantage of static inner class?

The advantage of a static nested class is that it doesn’t need an object of the containing class to work . This can help you to reduce the number of objects your application creates at runtime. It’s called a nested class. All nested classes are implicitly static; if they are not static they are called inner classes.

Read more