Comment utiliser les initialisateurs en java

Un initialisation (parfois appelé un bloc d'initialisation) Est un bloc solitaire de coder en Java qui est placé en dehors de toute méthode, constructeur, ou un autre bloc de code. Initialiseur sont exécutées chaque fois qu'une instance d'une classe est créée, quel que soit le constructeur est utilisé pour créer l'instance.

Initializer blocs sont similaires à initialiseurs variables utilisées pour initialiser les variables. La différence est que, avec un bloc d'initialisation, vous pouvez coder plus d'une instruction. Voici une classe qui obtient la valeur pour un champ de classe de l'utilisateur lorsque la classe est initialisée:

classe primeclass {Scanner sc privée = new Scanner (System.in) -Santé int x {System.out.print ("Entrez la valeur de départ pour x:") -x = sc.nextInt () -}}

Vous pouvez presque toujours obtenir le même effet en utilisant d'autres techniques de codage, qui sont généralement plus directe. Vous pourriez inviter l'utilisateur à la valeur dans le constructeur, par exemple, ou vous pourriez appeler une méthode dans l'initialisation de champ, comme ceci:




classe primeclass {Scanner sc privée = new Scanner (System.in) -Santé int x = getX () - private int getX () {System.out.print ("Entrez la valeur de départ" + "pour x:") -Retour sc.nextInt () -}}

De toute façon, l'effet est le même.

Voici quelques autres bribes d'informations concernant initialiseurs:

  • Si une classe contient plus d'une initialisation, les initialiseurs sont exécutées dans l'ordre dans lequel ils apparaissent dans le programme.

  • Initialiseur sont exécutées avant que les constructeurs de classe.

  • Un type spécial de bloc d'initialisation appelé initialisation statique vous permet d'initialiser des champs statiques.

  • Initialiseur sont parfois utilisés avec des classes anonymes.


» » » » Comment utiliser les initialisateurs en java