Como usar initializers em java
Video: Tutorial Programacion Java 25 : Constructor
Conteúdo
A initializer (Às vezes chamado de bloco inicializador) É um bloco de código só em Java que é colocado do lado de fora de qualquer método, construtor, ou outro bloco de código. Inicializadores são executados sempre que uma instância de uma classe é criado, 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 inicializador, você pode codificar mais de um comunicado. Aqui está uma classe que obtém 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ê pode solicitar ao usuário 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 -public x = getX () - private int getX () {System.out.println ("Digite o valor inicial "+ "para x: ") -Retornar sc.nextInt () -}}
De qualquer forma, o efeito é o mesmo.
Aqui estão alguns outros petiscos de informações relativas initializers:
Video: Bloque Java 6.1: ¿Que es un Constructor?
Se uma classe contém mais de um inicializador, os inicializadores são executados na 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.
Video: What are static blocks or static initializers in java?