Em um exemplo o cara declarou uma String assim
static String s="";
porque ele usou o static, quando devo usar o static?
Em um exemplo o cara declarou uma String assim
static String s="";
porque ele usou o static, quando devo usar o static?
metodos e variaveis staticas sao instanciadas uma vez apenas entao vc nao precisa fazer tipo:
A a = new A();
a.getA();
sendo static vc pode fazer apenas isso:
A.getA();
geralmente são usadas para guarda informações que devem permanecer com um valor acessivel durante a aplicacao
Esse tutorial do guj eh bem explicativo quanto a isso, eu aprendi la!
Eu pricisava ver a classe inteira para ver o pq a declaração desta string como static.Os metódos e variáveis static existem independente de instâncias das classes.Um caso que ele pode ser usado e para contar quantas instancias de classes estão sendo executadas num determinado momento.
a questao eh vc saber o objetivo do modificador static, declara um membro como static quando vc quer criar objetos para acessa-lo e manter o valor compartilhado para todos. Um detalhe static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.

Apenas complementando o que já disseram, o atributo static é acessado apenas pela classe e não pelos objetos que são criados à partir da classe. Como utilização você pode colocar algo como:
class Casa{
private String cor;
private int quartos;
static int qtdCasa;//aqui você utlizaria essa variavel qtdCasa para controlar quantos objetos do tipo Casa foram gerados pela classe
//getters e setters
public Casa(){
qtdCasa++;
}
[]'s
… static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.:D
Para isso é usada a palavra chave ‘final’.
Quando ao estático, é também chamado variável (ou método, depende) de CLASSE, o oposição aos não-estáticos, que são de OBJETO.
Um exemplo:
JOptionPane.showMessegeDialog(null, "Olá");
// repare que esse método é estático
// aqui eu uso o nome da CLASSE, e não
// de uma instância dela para chamar o método
… static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.:D
Para isso é usada a palavra chave ‘final’.
Quando ao estático, é também chamado variável (ou método, depende) de CLASSE, o oposição aos não-estáticos, que são de OBJETO.
Um exemplo:
JOptionPane.showMessegeDialog(null, "Olá"); // repare que esse método é estático // aqui eu uso o nome da CLASSE, e não // de uma instância dela para chamar o método
quem vem chegando no mundo java, ate entender isso demora um pouco… devido aos vicios de outras linguagens 
… static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.:D
Para isso é usada a palavra chave ‘final’.
Quando ao estático, é também chamado variável (ou método, depende) de CLASSE, o oposição aos não-estáticos, que são de OBJETO.
Um exemplo:
JOptionPane.showMessegeDialog(null, "Olá"); // repare que esse método é estático // aqui eu uso o nome da CLASSE, e não // de uma instância dela para chamar o métodoquem vem chegando no mundo java, ate entender isso demora um pouco… devido aos vicios de outras linguagens :D
É, acontece. Algumas pessoas começam no mundo das drogas
(nada contra as outras linguagens…) e depois descobrem a verdadeira linguagem de programação.