why java has statc blocks