Quels sont les blocs statiques en java

Quels sont les blocs statiques en java
Lors de la programmation en Java, il peut y avoir une exigence pour écrire un ensemble de codes que le programmeur doit exécuter pendant le chargement de classe en mémoire. Par exemple, invitant l'utilisateur avec un message avant les fonctionnalités appliquées dans le principal ou hiérarchiser une fonctionnalité vitale en la séparant. Dans de tels cas, les blocs statiques en Java sont aidés à rationaliser et à gérer les fonctionnalités à la fin du développeur.

Ce blog illustrera l'utilisation des blocs statiques en Java.

Quels sont les «blocs statiques» en Java?

Un bloc est alloué comme «statique"En y associant le mot-clé statique. Ces blocs ont une priorité plus élevée que «principal«Tel qu'ils sont exécutés avant le«principal()" méthode.

Syntaxe

classmain
statique
Système.dehors.println ("Hello World");

Dans la syntaxe ci-dessus, le bloc inclus est attribué comme «statique»Et sera invoqué avant le principal.

Considérations importantes concernant les «blocs statiques»

  • Les blocs statiques en Java sont invoqués automatisément lorsque la classe est chargée en mémoire.
  • Ceux-ci ne sont exécutés qu'une seule fois, même si plusieurs objets de classe sont créés.
  • Il n'y a aucune limitation / restriction sur le nombre de blocs d'initialisation statique dans une classe.
  • Ces blocs peuvent être utilisés pour initialiser les variables statiques également.

Exemple 1: Utilisation des «blocs statiques» dans Java

Dans cet exemple, le bloc statique peut être utilisé pour observer la séquence dans laquelle il peut être exécuté par rapport à la principale:

Exemple de classe publique
statique
Système.dehors.println ("Ceci est un bloc statique!");

publicStaticVoidMain (String [] args)
Système.dehors.println ("Ceci est principal!");

Dans le bloc de code ci-dessus, incluez simplement un «statique”Block accumulant le message indiqué et à l'étape suivante, affichez le message donné dans"principal".

Sortir

Dans cette sortie, il peut être analysé que le bloc statique est invoqué avant le principal.

Exemple 2: Exécution de la valeur statique dans le «bloc statique» dans Java

Dans cette illustration particulière, une valeur statique peut être initialisée dans le bloc statique et plus tard affiché dans le principal:

classCustom
statint i;
statique
i = 10;
Système.dehors.println ("Bloc statique appelé! ");

Exemple de classe publique
publicStaticVoidMain (String [] args)
Système.dehors.println (personnalisé.je);

Dans les lignes de code ci-dessus:

  • Tout d'abord, créez une classe nommée «coutume".
  • Au sein de la classe, spécifiez un «statique"Variable et l'initialisez-le dans l'allocation"statique" bloc.
  • Enfin, invoquez la variable initialisée dans l'essentiel en se référant à la classe dans laquelle il est contenu.

Sortir

Dans le résultat ci-dessus, on peut voir que, de même, le «statique»Le bloc est exécuté en premier, et la valeur initialisée dans ce bloc est également affichée, respectivement.

Exemple 3: Exécution du «bloc statique» avant le constructeur

Dans cet exemple, le bloc statique peut être spécifié avant le constructeur, et sa priorité et son exécution peuvent être observées en conséquence:

classCustom
statique
Système.dehors.println ("Ceci est un bloc statique");

coutume()
Système.dehors.println ("Ceci est un constructeur");

Exemple de classe publique
publicStaticVoidMain (String [] args)
personnalisé obj1 = new Custom ();
personnalisé obj2 = new Custom ();

Dans les lignes de code ci-dessus:

  • De même, définissez une classe nommée «coutume".
  • Maintenant, spécifiez le «statique”Block et incluez le constructeur de classe, je.e., "coutume()”Avoir les messages déclarés, respectivement.
  • Dans l'ensemble, créez deux objets de la classe créée pour invoquer les fonctionnalités de classe dans l'ordre de priorité en conséquence.

Sortir

Dans cette sortie, les considérations suivantes peuvent être effectuées:

  • Le bloc statique est accordé plus de priorité par rapport au constructeur contenu.
  • Deux objets de la classe sont créés, mais le bloc statique est exécuté une fois, comme discuté précédemment.

Conclusion

Le "blocs statiques«Dans Java, exécutez une seule fois lorsqu'une classe est chargée en mémoire et est exécutée avant le«principal()" méthode. Les exemples discutés de l'article prouvent que ces blocs ont une priorité plus élevée que le principal constructeur et le constructeur de classe, et ne sont invoqués qu'une seule fois, quel que soit le nombre d'objets créés. Ce blog a discuté de l'utilisation des blocs statiques en Java.