Building blocks: Code blocks that are written directly in a class
Static code collapse: blocks of code declared with the static keyword
Static code blocks are constructed before the construction block, and are executed only once when the class is loaded, and later when the class is instantiated, the building blocks are executed first, and each
Executes an object, executes a building block, executes the construction block, and then executes the construction method.
public class Constructorcodetest {public static void main (string[] args) {demo d1=new demo ();D emo d2=new demo ();D emo D3=ne W Demo ();}} Class Demo{{system.out.println ("1, construct Fast");} Static{system.out.println ("0, Static code block");} Public Demo () {System.out.println ("2, construction Method");}}
The output results are as follows:
Java building blocks, static code blocks, constructing method execution order