Static

Aula
Estado
  • Variáveis e métodos de classe são definidos com a keyword static e mantêm um registro único em memória compartilhando-o com todos objetos da classe. Se uma variável ou método não é estático ele é replicado na memória para cada instância da classe.
  • Existe um "construtor" para executar algum processamento específico para o contexto estático de uma classe. O bloco de código que ele define é executado apenas uma vez, antes de quaisquer operações, quando a classe é carregada. Ele é chamado de static initializer.
private static Period defaultExpiryPeriod; static { defaultExpiryPeriod = Period.ofDays(3); }