Boa Tarde.
O código a seguir irá imprimir na tela o valor 5. Porém imaginava que deveria ser impresso o valor 6, pois as variáveis no bloco static sobrescreveriam as de instância.
Por quê os valor 5 é impresso?
public class A{
static int x=2;
static int z;
public static void main(String args[]){
System.out.println(x+z);
}
static{
int x=3;
z=x;
}
}