Java program initialization sequence

Java program initialization generally follows three principles:

  1. Static takes precedence over non-static.
  2. The parent class takes precedence over the child class.
  3. Initialize in the defined order.

The specific initialization sequence is as follows:

  1. Parent static variable
  2. Parent static code block
  3. Subclass static variables
  4. Subclass static code block
  5. Parent non-static variable
  6. Parent non-static code block
  7. Super class constructor
  8. Subclass non-static variables
  9. Subclass non-static code block
  10. Subclass construction method
Published 94 original articles · liked 0 · visits 722

Guess you like

Origin blog.csdn.net/qq_46578181/article/details/105283524