Maison >Java >javaDidacticiel >Une brève introduction à l'exécution de blocs de code statiques en Java

Une brève introduction à l'exécution de blocs de code statiques en Java

黄舟
黄舟original
2017-09-21 10:29:191612parcourir

Cet article vous présente principalement les informations pertinentes sur l'exécution de blocs de code statiques en Java. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de tous les amis qui en ont besoin. suivez-le ci-dessous. Venez apprendre avec moi.

Préface

Généralement, si du code doit être exécuté au démarrage du projet, vous devez utiliser des blocs de code statiques. le code est exécuté activement ; il doit être initialisé au démarrage du projet. Lorsque d'autres programmes l'appellent sans créer d'objet, il doit utiliser une méthode statique. Ce type de code est exécuté passivement. . Il est déjà chargé à ce moment-là et peut être appelé directement en utilisant le nom de la classe.

Par exemple, la méthode principale doit être statique, qui est l'entrée du programme

La différence entre les deux est :

  • Les blocs de code statiques sont automatiquement exécutés ;

  • les méthodes statiques sont exécutées lorsqu'elles sont appelées.

Questions et résumé

Concernant les blocs de code statiques, c'est en fait une question courante lors des entretiens. Même si je le savais à peu près lorsqu'on me l'a posé lors de l'entretien, j'ai quand même marché sur un petit trou en l'utilisant. Je souhaite déclencher l'appel du bloc de code statique en appelant la variable statique de la classe, mais sans succès.

Résumez les conditions dans lesquelles les blocs de code statiques peuvent être exécutés :

Initialiser l'objet pour la première fois

Appel d'une méthode statique pour la première fois

La première fois que la variable statique sous le bloc de code statique est appelée


   public class ConfigHandler {
     public static p1 = “p1”;

     static{
      System.out.println("this is a static code block");
     }

     public static p2 = “p2”;
     public static p3 ;

     public static init(){}
   }

System.out.println("this is a static code block"); en statique peut être exécuté comme suit :

  • new ConfigHandler();

  • System.out.println(ConfigHandler.p2);

  • System.out.println(ConfigHandler.p3)

  • ConfigHandler.init(); //N'importe où dans le code

Le bloc de code statique n'est pas exécuté lorsque p1 est sorti, c'est-à-dire , la variable statique devant le bloc de code statique est appelée, static Le bloc de code ne sera pas exécuté.

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn