static initializer block

can anyone explain me what is the purpose of 'static initializers block'?

when class is created variables which are declared in static block gets initialized. its compliler error if i try to use that varibles outside of that static block. so inside the block variables are local.