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.

» » » » O que é um Initializer em Java?