Como usar initializers em java

Video: Tutorial Programacion Java 25 : Constructor

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?


Publicações relacionadas