Oi gente, to estudando agora java pra aperfeiçoar meus conhecimentos na linguagem, no momento minha dúvida é em relação ao uso de variaves estaticas e não-estaticas
de uma olhada nos codigos abaixo
[code]public class estatico {
int x = 0;
public static void main(String args[])
{
int c = x;
}
}[/code]
ela apresenta o seguinte erro:
non-static variable x cannot be referenced from a static context
agora simplesmente acrescentando o static, o codigo compila normalmente
[code]public class estatico {
static int x = 0;
public static void main(String args[])
{
int c = x;
}
}[/code]
e ainda neste ultimo exemplo o codigo compila tbm, mesmo sem o uso de variavel estatica
[code]public class estatico {
int x = 0;
public static void main(String args[])
{
estatico est = new estatico();
int c = est.x;
}
}[/code]
agora, o que representa uma variavel estatica e não estatica, qual dos exemplos é melhor de ser usado, o 2º ou 3º?