Is inner class the same as subclass?

inner classes are in the same file, whereas subclasses can be in another file, maybe in another package . You cannot get an instance of an inner class without an instance of the class that contains it. inner classes have the methods they want, whereas subclasses have the methods of their parent class.

Read more

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