Static Blocks in Java

The static block is a set of instructions that is run only once when a class is loaded into memory. A static block is also called a static initialization block. This is because it is an option for initializing or setting up the class at run-time.

Code Snippet

// Static Blocks in Java
class BlockTest {
    static {
        System.out.println("BlockTest-1");
    }
    static {
        System.out.println("BlockTest-2");
    }
}

public class App {
    static {
        System.out.println("Block-1");
    }

    public static void main(String[] args) {
        BlockTest o = new BlockTest();
        System.out.println("Main");
    }

    static {
        System.out.println("Block-2");
    }
}