It seems that the initialization block of super class ran before the constructor of super class...I thought the constructor runs first and than the initialization block...can someone clarify please.
In a class, the exact order of initization of an instance is:
1. Initialization of instance variables that are compile type constants.
2. Initialization of the super class. The super(...) portion of the constructor is called.
3. Initialization of instance variables and execution of instance initializers, in the order they are encountered in code (top to bottom).
4. The rest of the constructor, after the call to the super().
Henry