Java · Essencial · Inglês · Técnico
static
Modificador que prende um membro à classe, e não a cada instância. Campos e métodos static existem uma vez só e são acessados pelo nome da classe.
Onde usar
Aparece no erro 'non-static method cannot be referenced from a static context', comum ao chamar de dentro do main um método de instância.
Em código
class Contador {
static int total;
Contador() { total++; }
public static void main(String[] a) {
new Contador(); new Contador();
System.out.println(total); // 2
}
}Exemplos
That method doesn't need state, make it static.
Esse método não precisa de estado, torne-o static.
A static field shared across tests caused flaky failures.
Um campo static compartilhado entre testes causou falhas intermitentes.
Cuidado
Estado em campo static é compartilhado pelo programa inteiro e vira fonte de bugs em testes e em concorrência.
Antônimos
membro de instância