Maison >Java >javaDidacticiel >Explication détaillée des blocs de code statiques, des blocs de code de construction et des méthodes de construction en Java

Explication détaillée des blocs de code statiques, des blocs de code de construction et des méthodes de construction en Java

高洛峰
高洛峰original
2017-01-18 15:05:341257parcourir

Exécutez le code suivant et observez les résultats :

package com.test;
 
public class HelloB extends HelloA {
   
  public HelloB() {
  }
 
  {
    System.out.println("I'm B class");
  }
   
  static {
    System.out.println("static B");
  }
 
  public static void main(String[] args) {
    new HelloB();
  }
}
 
class HelloA {
   
  public HelloA() {
  }
 
  {
    System.out.println("I'm A class");
  }
   
  static {
    System.out.println("static A");
  }
   
}

Les résultats sont les suivants :

static A
static B
I'm A class
I'm B class

Analyse :

1. Bloc de code statique : il est effectué lors de l'étape d'initialisation de la troisième étape du processus de chargement de classe. L'objectif principal est d'attribuer des valeurs initiales aux variables de classe.

2. Bloc de code de construction : il est indépendant et doit être attaché à un support pour s'exécuter. Java placera le bloc de code de construction devant chaque méthode de construction pour instancier certaines variables d'instance communes et réduire la quantité de code. .

3. Méthode de construction : utilisée pour instancier des variables.


Résumé :

1 est au niveau de la classe, 2 et 3 sont au niveau de l'instance, donc 1 est prioritaire sur 2 et 3.

Leur exécution l'ordre est 1>2>3;

L'explication détaillée ci-dessus des blocs de code statiques, des blocs de code de construction et des méthodes de construction en Java est tout le contenu partagé par l'éditeur, j'espère qu'il pourra vous donner une référence, et j'espère que tout le monde Duoduo prend en charge le site Web chinois PHP.

Pour des explications plus détaillées sur les blocs de code statiques, les blocs de code de construction et les méthodes de construction en Java, veuillez faire attention au site Web PHP 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