Not. An instance of the inner class is created only when it is created.
Note that the constructor of the inner class requires an instance of the outer class (although this is masked by the compiler). This is true for non-static nested classes. Static nested classes can be created without a parent instance (since they are static)
Bozho source share