ExpertiDict

Java · Essencial · Inglês · Técnico

static

/ˈstætɪk/palavra-chave

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

Veja também

Todos os termos de Java