Comment effectuer une initialisation statique et d'instance dans Java

Comment effectuer une initialisation statique et d'instance dans Java

Dans la programmation Java, il peut y avoir une exigence pour le programmeur de prioriser certaines fonctionnalités de telle sorte qu'elles entrent en vigueur avant l'implémentation réelle. Par exemple, enregistrer un avertissement ou un avertissement avant de se diriger vers le code réel. Dans ces cas, "statique" et "exemple«L'initialisation dans Java aide le développeur à tri les fonctionnalités implémentées.

Cet article montrera comment effectuer le «statique" et "exemple”Initialisation en Java.

Comment effectuer une «initialisation statique» dans Java?

Le "statique«L'initialisation est effectuée pendant que la classe se charge et ne fonctionne qu'avec des variables statiques. De plus, il ne peut pas passer la référence via «ce»Et ne fonctionne qu'une seule fois pendant toute l'exécution du code lorsque la classe se charge dans la mémoire.

Note: Les blocs statiques et d'initialisation s'exécutent avant le constructeur de classe.

Exemple 1: Initialisation statique en Java

Dans cet exemple, l'initialisation statique peut être effectuée:

classe init
statique int x;
statique
Système.dehors.println ("Ceci est un bloc d'initialisation statique!");
x = 5;

Init ()
Système.dehors.println ("Ceci est un constructeur de classe!");

classe publique Staticinit
public static void main (String args [])
Init obj = new init ();
Système.dehors.println (init.X);

Dans les lignes de code ci-dessus, appliquez les étapes suivantes:

  • Tout d'abord, définissez une classe nommée «Init".
  • Dans sa définition, spécifiez la variable statique et définissez-la dans le «statique”Bloquer avec le message indiqué.
  • À l'étape suivante, incluez le constructeur de classe et enregistrez le message fourni, comme définition.
  • Dans le "principal«Méthode, créez un objet de la classe via le«nouveau»Mot-clé et«Init ()«Constructeur, respectivement, et se référez-vous à l'entier initialisé dans la classe.
  • En conséquence, le bloc statique s'exécute avant le constructeur de classe, et l'entier s'affiche enfin conformément à la séquence invoquée (en main).

Sortir

Dans cette sortie, il peut être analysé que l'initialisation statique est appliquée sur la variable statique et que le bloc statique s'exécute devant le constructeur.

Comment effectuer «l'initialisation des instances» dans Java?

Le "exemple«L'initialisation, en revanche, utilise à la fois les variables statiques ou non statiques (instance) et peut utiliser«ce"Pour passer la référence. Il peut également exécuter plusieurs fois conformément à l'appel au constructeur.

Exemple 2: Initialisation de l'instance dans Java

Dans cet exemple particulier, l'initialisation de l'instance peut être appliquée:

classe init2
int x;

Système.dehors.println ("Ceci est un bloc d'initialisation d'instance!");
x = 5;

Init2 (int x)
Système.dehors.println ("Ceci est un constructeur de classe!");
ce.x = x;
classe publique Initinst
public static void main (String args [])
INIT2 Object1 = Nouveau init2 (8);
Système.dehors.println (objet1.X);
Init2 object2 = new init2 (10) ;;
Système.dehors.println (objet2.X);

Dans ce bloc de code, effectuez les étapes ci-dessous:

  • De même, déclarez la classe nommée «Init2»Et spécifiez une variable non statique définie après le message.
  • Dans l'étape suivante, incluez un constructeur paramétré accumulant l'intégralité identique à celui initialisé, comme son paramètre.
  • Dans sa définition, imprimez le message fourni et référez-vous à l'entier initialisé via «ce»Et l'attribuer à l'argument entier passé.
  • Dans le "principal», Créez un objet de la classe et transmettez les entiers spécifiés deux fois comme arguments du constructeur car l'initialisation de l'instance peut être effectuée plusieurs fois.

Sortir

Dans ce résultat, il peut être laissé entendre que l'initialisation de l'instance est effectuée de manière appropriée.

Conclusion

Le "statique«L'initialisation fonctionne uniquement avec des variables statiques et n'utilise pas«ce" tandis que le "exemple«L'initialisation utilise à la fois les variables statiques ou non statiques et utilise«ce". Ces deux blocs d'initialisation sont invoqués devant le constructeur de classe. Cet article a discuté des approches pour appliquer l'initialisation statique et d'instance en Java.