Que sont les blocs statiques en Java

Que Sont Les Blocs Statiques En Java



Lors de la programmation en Java, il peut être nécessaire d'écrire un ensemble de codes que le programmeur doit exécuter lors du chargement de la classe en mémoire. Par exemple, inviter l'utilisateur avec un message avant les fonctionnalités appliquées dans l'ensemble ou donner la priorité à une fonctionnalité vitale en la séparant. Dans de tels cas, les blocs statiques de Java aident à rationaliser et à gérer les fonctionnalités du côté du développeur.

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

Que sont les 'blocs statiques' en Java ?

Un bloc est alloué comme ' statique ” en y associant le mot-clé static. Ces blocs ont une priorité plus élevée que ' principal ' de telle sorte qu'ils soient exécutés avant le ' principal() ' méthode.







Syntaxe



classeMain {
statique {
Système . dehors . println ( 'Bonjour le monde' ) ;
} }

Dans la syntaxe ci-dessus, le bloc inclus est affecté comme ' statique ” et sera invoqué avant le principal.



Considérations importantes concernant les 'blocs statiques'

  • Les blocs statiques en Java sont appelés automatiquement 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 statiques dans une classe.
  • Ces blocs peuvent également être utilisés pour initialiser les variables statiques.

Exemple 1 : Utilisation de 'Static Blocks' en Java

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





publicclass Exemple {
statique {
Système . dehors . println ( 'Ceci est un bloc statique!' ) ;
}
publicstaticvoidmain ( Chaîne [ ] arguments ) {
Système . dehors . println ( 'C'est principal !' ) ;
} }

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

Sortir



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

Exemple 2 : Exécution d'une valeur statique dans un 'bloc statique' en Java

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

classepersonnalisé {
statique je ;
statique {
je = dix ;
Système . dehors . println ( « Bloc statique appelé ! » ) ;
} }
publicclass Exemple {
publicstaticvoidmain ( Chaîne [ ] arguments ) {
Système . dehors . println ( coutume. je ) ;
} }

Dans les lignes de code ci-dessus :

  • Tout d'abord, créez une classe nommée ' coutume ”.
  • Dans la classe, spécifiez un ' statique ” variable et l'initialiser dans la variable “ statique ' bloc.
  • Enfin, invoquez la variable initialisée dans le main en vous référant à la classe dans laquelle elle est contenue.

Sortir

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

Exemple 3 : Exécution d'un « 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 :

classepersonnalisé {
statique {
Système . dehors . println ( 'Ceci est un bloc statique' ) ;
}
coutume ( ) {
Système . dehors . println ( 'Ceci est un Constructeur' ) ;
} }
publicclass Exemple {
publicstaticvoidmain ( Chaîne [ ] arguments ) {
obj1 personnalisé = nouveau coutume ( ) ;
obj2 personnalisé = nouveau coutume ( ) ;
} }

Dans les lignes de code ci-dessus :

  • De même, définissez une classe nommée ' coutume ”.
  • Maintenant, spécifiez le ' statique ' bloquer et inclure le constructeur de classe, c'est-à-dire ' coutume() ” ayant les messages indiqués, respectivement.
  • Dans l'ensemble, créez deux objets de la classe créée pour invoquer les fonctionnalités de la classe dans l'ordre de priorité en conséquence.

Sortir

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

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

Conclusion

Le ' blocs statiques ' en Java ne s'exécutent qu'une seule fois lorsqu'une classe est chargée en mémoire et sont exécutées avant le ' principal() ' méthode. Les exemples discutés dans l'article prouvent que ces blocs ont une priorité plus élevée que le constructeur principal et le constructeur de classe, respectivement, 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.