Pessoal,
Tenho a seguinte situação:
class ChamadasDiferentes{
static int x = getValue();
static int y = 5;
private static int getValue()
{
return y;
}
public static void main(String[] args)
{
System.out.println(" x : " + ChamadasDiferentes.x);
System.out.println(" metodo : " + ChamadasDiferentes.getValue());
}
}
O resultado é :
x : 5;
metodo : 5;
Mas o resultado de X = 0,
Pelas minha consideraçoes, como o Atributo e o metodos é static, o valor deveria ser 5 para X também, o que não ocorre !!??
Alguém poderia explicar melhor isso ?