Initialization blocks in Java

Code

public class JavaApplication {
    public static void main(String [] args) {
        InitBlockDemo demo = new InitBlockDemo();
    }
}

class InitBlockDemo {
    static {
        System.out.println("The first initialization block is executed.");
    }
    
    {
        System.out.println("THe first non-static initialization block is executed.");
    }
    
    static {
        System.out.println("The second initialization block is executed.");
    }

    {
        System.out.println("The second non-static initialization block is executed.");
    }

}

Result

The first initialization block is executed.
The second initialization block is executed.
THe first non-static initialization block is executed.
The second non-static initialization block is executed.




你可能感兴趣的:(java,initialization,blocks)