🎯 1. What Are Initialization Blocks?

Java gives

you two special blocks to run code automatically:

Static Block

Runs once when class is loaded.

Instance Block

Runs every time an object is created.

These help you initialize values before constructors.


2. Static Block (Class-Level Initialization)

class Test {
    static {
        System.out.println("Static Block");
    }
}

✔ Key Points:

Use Case:

✔ Initializing static variables

✔ Loading configuration