Como usar Initializers em Java

A inicializador (Às vezes chamado de bloco inicializador) É um bloco solitário de código em Java que é colocado 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.

blocos de inicialização são semelhantes aos initializers variável utilizada para inicializar variáveis. A diferença é que, com um bloco de inicializador, você pode codificar mais de uma instrução. Aqui está uma classe que recebe o valor para um campo de classe do usuário quando a classe é inicializada:

classe Primeclass {sc Scanner privada = new Scanner (System.in) -public int X- {System.out.println ( "Digite o valor inicial para x:") -x = sc.nextInt () -}}

Você quase sempre pode conseguir o mesmo efeito usando outras técnicas de codificação, que geralmente são mais diretos. Você poderia pedir ao utilizador para o valor no construtor, por exemplo, ou você poderia chamar um método no inicializador de campo, como este:

classe Primeclass {sc Scanner privada = new Scanner (System.in) int x = -public getX () - private int getX () {System.out.println ( "Digite o valor inicial" + "para x:") -Retornar sc.nextInt () -}}

De qualquer maneira, o efeito é o mesmo.

Aqui estão alguns outros petiscos 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.

  • Um tipo especial de bloco inicializador chamado de inicializador estático permite inicializar campos estáticos.

  • Initializers são por vezes usados ​​com classes anônimas.

menu