- 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);
}