I am not sure whether I have a correct model of Java initialization mechanism in my head. Each class follows the following:
- Initialize superclass, if there exists one
- Initialize yourself
Initialize follows the following:
- Initialize static and instance variables which have their values set outside of initializer.
- Run static initialization block
- Run constructor block
Is that precise/correct?