In short, yes there can be multiple static blocks, and they are executed from top to bottom as they appear in the code. This article seems to give a nice explanation on static blocks.
Here at the javaranch we try to learn not teach if only you had put multiple static blocks in your code and checked the result,you would not have had this doubt.. we feel the best way to learn is to do a lot of coding.Please feel free to ask and share your knowledge Happy ranching
Originally posted by Jitendra Jha: we feel the best way to learn is to do a lot of coding.
I agree. Whenever you want to ask "will this compile" or "is this possible", the best thing to do is simply test it out. The compiler and JVM have better knowledge of Java than any of us do.