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!