Cómo utilizar inicializadores en java
Un inicializador (a veces llamado un bloque inicializador) Es un bloque solitaria de código en Java que se coloca fuera de cualquier método, constructor u otro bloque de código. Inicializadores se ejecutan cada vez que se crea una instancia de una clase, independientemente de qué constructor se utiliza para crear la instancia.
Inicializador bloques son similares a los inicializadores de variables utilizadas para inicializar variables. La diferencia es que con un bloque de inicialización, puede codificar más de un comunicado. Aquí hay una clase que obtiene el valor de un campo de clase de usuario cuando se inicializa la clase:
clase primeclass {sc Scanner privada = new Scanner (System.in) -públicos int x {System.out.print ("Introduzca el valor inicial para x:") -x = sc.nextInt () -}}
Casi siempre se puede conseguir el mismo efecto mediante el uso de otras técnicas de codificación, que por lo general son más directa. Usted podría solicitar al usuario el valor en el constructor, por ejemplo, o puede llamar a un método en el inicializador de campo, así:
clase primeclass {sc Scanner privada = new Scanner (System.in) int -públicos x = getX () - int getX privada () {System.out.print ("Introduzca el valor inicial" + "para x:") -Retorno sc.nextInt () -}}
De cualquier manera, el efecto es el mismo.
Aquí están algunas otras cositas de la información relativa a los inicializadores:
Si una clase contiene más de un inicializador, los inicializadores se ejecutan en el orden en que aparecen en el programa.
Inicializadores se ejecutan antes de que los constructores de clase.
Un tipo especial de bloque inicializador llama inicializador estático le permite inicializar los campos estáticos.
Inicializadores se utilizan a veces con las clases anónimos.