Sim, os blocos estáticos são executados quando a classe é carregada. E a ordem que os blocos de inicialização aparecem é importante, pois, serão executados nessa ordem. Segue a ordem de inicialização:
O codigo ai compila, por que vc está declarando um array de 4 elementos e atribuindo à posição 3 (último indice) desse array o valor de 3. Nesse caso ai lançaria uma exceção se você tentasse atribuir um valor a um indice inexistente, como 4.
Espero ter ajudado.
maschiojv
Não entendi muito bem a tua duvida, que tipo de erro você estava esperando?
rodrigo.bossini
GabrielCardelli:
Salve! Galera ..
Tô com uma duvida cruel...
Os blocos estáticos são os primeiros a serem executados numa classe? :D