Différences et exemples de code de blocs de code ordinaires, blocs de code construits, blocs de code statique en java
// Ordre d'exécution: (Priorité de haut à bas.) Bloc de code statique> Méthode MIAN> Bloc de code de construction> Méthode de construction.
Le bloc de code statique n'est exécuté qu'une seule fois. Le bloc de code construit est exécuté chaque fois que l'objet est créé.
1 bloc de code normal
// Bloc de code ordinaire: {} qui apparaît dans une méthode ou une instruction est appelé un bloc de code normal. L'ordre d'exécution des blocs de code ordinaire et des instructions générales est déterminée par l'ordre dans lequel ils apparaissent dans le code - "Apparaît d'abord en premier" Code publique CodeBlock01 {public static void main (String [] args) {{int x = 3; System.out.println ("1, variable x =" + x); } int x = 1; System.out.println ("variable x =" + x); {int y = 7; System.out.println ("2, variable y =" + y); }}} / * Résultat en cours: 1, variable x = 3 dans la variable de bloc de code normal x = 1 2, variable y = 7 dans la variable de bloc de code normal y = 7 * /2 Construire des blocs de code
// Bloc de constructeur: un bloc de code qui est directement défini dans la classe et qui n'a pas de mot-clé statique est appelé un bloc de code de construction {}. Le bloc de code du constructeur est appelé lors de la création d'un objet, et chaque fois que l'objet est créé, il est appelé et l'ordre d'exécution du bloc de code du constructeur a priorité sur le constructeur de classe. classe publique CodeBlock02 {{System.out.println ("First Code Block"); } public codeblock02 () {System.out.println ("Méthode de construction"); } {System.out.println ("Second Constructor Block"); } public static void main (String [] args) {new CodeBlock02 (); Nouveau codeblock02 (); Nouveau codeblock02 (); }} / ** Résultat de l'exécution: premier bloc de code Deuxième méthode de construction de bloc de constructeur de constructeurs premier bloc de code deuxième méthode de construction de bloc de constructeur premier bloc de code deuxième méthode de construction de bloc de constructeur * / /3 blocs de code statique
// Bloc de code statique: bloc de code déclaré en utilisant un mot-clé statique dans Java. Les blocs statiques sont utilisés pour initialiser les classes et initialiser les attributs de la classe. Chaque bloc de code statique ne sera exécuté qu'une seule fois. Étant donné que le JVM exécute des blocs de code statique lors du chargement de la classe, les blocs de code statique s'exécutent avant la méthode principale. // Si la classe contient plusieurs blocs de code statique, il sera suivi d'un "code défini d'abord, puis le code défini plus tard". // Remarque: 1 blocs de code statique ne peut exister dans aucun corps de méthode. 2 Les blocs de code statiques ne peuvent pas accéder directement aux variables d'instance statique et aux méthodes d'instance, et doivent être accessibles via l'objet d'instance de la classe. classe CODE {{System.out.println ("Constructeur de code"); } statique {System.out.println ("Constructeur de code"); } public code () {System.out.println ("Constructeur de code"); }} classe publique CodeBlock03 {{System.out.println ("Constructeur de CodeBlock03"); } statique {System.out.println ("Constructeur de codeblock03"); } public codeblock03 () {System.out.println ("Méthode du constructeur de codeblock03"); } public static void main (String [] args) {System.out.println ("Méthode principale de CodeBlock03"); nouveau code (); nouveau code (); Nouveau codeblock03 (); Nouveau codeblock03 (); }} / * CodeBlock03 Code statique Bloc CodeBlock03 Méthode principale CODE CODE STATIQUE BLOC CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE CODE BLOC DE CODE BLOC DE CODE BLOC DE CODE BLOCBOCK03 CODE CODE BLOCBOCK03 CODEBLOCK03 CODEBLOCK03 CODEBLOCK03 CODEBLOCK03Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!