1. Parent class static member variable and static code block (Java Virtual machine load class, will execute the block code, so only once)
2. Subclass static member variables and static code blocks (the Java Virtual machine loads the class, executes the block code, and executes only once)
3. Parent class Common member variable
4. Parent Class code block (each new, each execution)
5. Parent class constructor (every new, every execution)
6. Subclass Common Member variables
7. Subclass common code block (each new, each execution)
8. Subclass constructors (every new, every execution)
PackageCn.cracker.link;classparent{Private Static intPS; Static{System.out.println ("Parent Static Init"); } {System.out.println ("Parent Init"); } Parent () {System.out.println ("Parent Constructor"); }} Public classChildextendsparent{Private Static intCS; Static{System.out.println ("Child static Init"); } {System.out.println ("Child Init"); } child () {System.out.println ("Child constructor"); } Public Static voidMain (string[] args) {NewChild (); }}
Output
Parent Static Init
Child static Init
Parent Init
Parent constructor
Child Init
Child constructor
Initialization process for Java-created objects