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.