Public class ClassA { public ClassA () { System.out.println ("A construct ..."); { System.out.println ("This is A ..."); } Static { System.out.println ("A static ...");} }
Public class extends classa{ public ClassB () { System.out.println ("B construction ..."); { System.out.println ("This is B ..."); } Static { System.out.println ("B static ..."); } Public Static void Main (string[] args) { new ClassB ();} }
Operation Result:
Staticstatic... This Is A .... A Construction ... This Is B .... B Construction ...
Conclusion:
For static variables, static initialization blocks, variables, initialization blocks, constructors
The order in which they are initialized is:
(static variable, static initialization block) > (variable, initialization block) > constructor
About the call of Java Static code block, initialization block, constructor function?