O que é um Initializer em Java?
A inicializador é uma linha de código (ou um bloco de código) colocados fora de qualquer método, construtor, ou outro bloco de código. Initializers são realizadas sempre que uma instância de uma classe é criada, independentemente de qual construtor é usado para criar a instância.
Os inicializadores mais simples são aqueles que declarar e inicializar campos. Por exemplo:
class Class1 {public int x = 0 - // outros construtores de classe e membros aqui}
a variável x é declarado e inicializado para um valor de 0 (zero).
Um inicializador também pode ser um bloco de código fechado dentro de parênteses, como neste exemplo:
classe Primeclass {sc Scanner privada = new Scanner (System.in) -public int X- {System.out.println ( "Digite o valor inicial para x:") -x = sc.nextInt () -}}
Aqui estão algumas outras pepitas de informações relativas initializers:
Se uma classe contém mais do que um inicializador, os inicializadores são executadas pela ordem em que aparecem no programa.
Initializers são executados antes de quaisquer construtores de classe.
Embora incluindo todos os inicializadores no início da classe é comum - antes de qualquer construtores ou métodos - esta ordenação não é um requisito. Initializers pode aparecer em qualquer lugar dentro de uma classe.