Static blocks are also called Static initialization blocks in java.
Static block executes when class is loaded in java.
static blocks executes before instance blocks in java.
Only static variables can be accessed inside static block in java
static blocks can be used for initializing static variables or calling any static method in java.