What is the Difference Between a Nested Class and an Inner Class in Java ?

An Inner class in Java is non-static class. It is a type of Nested class that is defined in another class but not qualified with a Static modifier. A Nested class is also a class can be Static Nested class or a non-Static Inner class.

An Inner class has access to other members of the enclosing class, even if they are declared private. A Static Nested class can not access the other members of the enclosing class.



You May Interest

What is the Difference Between Abstract Class and Interface in Ja ...

What is the Difference Between a Class and an Object in Java ?

What is XMLBeanFactory in Spring Framework ?

How Can We Print an Array in Java ?

What is the Difference Between a Cookie and a Session Object in J ...