Access Control and Misc Terms

Access Control Binding Final Static Block

Constructor Invocation

Memory is allocated and initialized when a constructor is called. Instance variable initialization uses these steps recursively:

  1. Bind constructor parameters.
  2. If explicit this(), call recursively, and then skip to step 5.
  3. Call recursively the implicit or explicit super call, except for Object.
  4. Execute the explicit instance variable initializers.
  5. Execute the body of the current constructor.