private static String name = "demo";
private static String name;
static {
name = "demo";
}
Comme le montre le code ci-dessus, quelle est la différence entre les deux méthodes d'écriture, ou quels sont les avantages et les inconvénients de chacune.
Il n'y a aucune différence en ce qui concerne le code intermédiaire
Il n'y a aucune différence dans le résultat, mais vous pouvez écrire un autre code dans le bloc de code, comme insérer des données dans la carte.
Dans le bloc de code statique, vous pouvez attribuer des valeurs à davantage de variables et à d'autres opérations. Il est généralement utilisé pour l'initialisation, comme le chargement d'images de ressources statiques lorsque le jeu est chargé.
Il y a une petite différence : dans la même classe, l'initialisation des propriétés statiques est terminée avant le bloc d'initialisation statique