What is the difference between a static and a non-static initialization code block What is the difference between a static and a non-static initialization code block java java