At some point creating an object of any class must resolve in calling super() of the superclass constructor. Remember, in any constructor your first statement can be either this(); or super(); calls. super(); is inserted implicitly by default
only if this(); is not found. In the code above, there is a clear cyclic constructor invocation, I can't compile it with JDK 1.4.2.
As of Java 2 SDK 1.4.1, the compiler detects all cases of mutually recursive constructors. Previously, the compiler only detected a self-recursive constructor.
Hope, this link can help:
Enhancements and Changes in J2SE 1.4.1 Platform