Antes que eu alguem me mander procurar nos tutoriais ja adianto que olhei e ainda sobrou uma pequena duvida
tb não precis dizer que to longe de estar engatinhando em java né mas blz
de acordo com o codigo abaixo
oq ocorre é o seguinte
de inicio o contador statico é zero quando ele recebe contador++ atraves do metodo implantado
ele sai de zero para 1 ou seja 0=0+1
até ai tudo bem a duvida quando é criado o segundo objeto ele volta a ser zero por causa do metodo estatico ou seja é como se ele não acumulasse informação!!! é isso mesmo que o metodo static serve??? qual a vantagem disso?no dia a dia do desenvolvedor oq isso ajuda??
contador agora é 1
outroContador agora é 1
contador agora é 2
outroContador agora é 1
contador agora é 3
outroContador agora é 1
contador agora é 4
outroContador agora é 1
// TesteStatic.java
class Classe1
{
// Variavel static
public static int contador = 0;
// Variavel nao-static
public int outroContador = 0;
public Classe1() {}
// Precisa ser static porque "contador" é static
public static void incrementaContador()
{
contador++;
System.out.println("contador agora é "+ contador);
}
public void incrementaOutroContador()
{
outroContador++;
System.out.println("outroContador agora é "+ outroContador);
}
}
public class TesteStatic
{
public static void main(String args[])
{
Classe1 c1 = new Classe1();
c1.incrementaContador();
c1.incrementaOutroContador();
Classe1 c2 = new Classe1();
c2.incrementaContador();
c2.incrementaOutroContador();
Classe1 c3 = new Classe1();
c3.incrementaContador();
c3.incrementaOutroContador();
Classe1 c4 = new Classe1();
c4.incrementaContador();
c4.incrementaOutroContador();
}
}