Qual será carregado a primeira variável estática ou bloco estático? [duplicado
Esta pergunta já tem uma resposta aqui:
Java: em que ordem os campos finais estáticos são inicializado 5 respostasUm dos meus amigos me perguntou o que carregaria a primeira variável estática ou bloco estátic
minha resposta aponta para a variável estátic
Então ele me deu duas equações e disse para diferenciar entre elas
Primeira Equação
public class Some {
public static void main(String args[])
{
System.out.println(Some.x);
}
static {
System.out.println(Some.x);
}
static int x=90;
}
O / P: 0 90
Segunda Equação
public class Some {
public static void main(String args[])
{
System.out.println(Some.x);
}
static int x=90;
static {
System.out.println(Some.x);
}
}
O / P: 90 90
Eu tentei descompilar o código de bytes e achei o mesmo para a equação acima. Por favor, ajude-me a diferenciar entre eles. Estou confuso quando a variável estática será inicializad