bloc de déclaration java
Je me souviens encore que lorsque j'ai lu les livres de programmation C, C ++ et Java pour la première fois, il y avait des blocs de déclaration d'introduction dessus, mais je ne comprenais pas ce qu'était un bloc de déclaration. La "collecte de code" indique également que les instructions avec des fonctions similaires doivent être organisées ensemble pour former des blocs d'instructions, puis séparés des autres blocs d'instructions par des lignes vides. Mais ce n'est qu'un bloc de déclaration dans la compréhension humaine, pas un bloc de déclaration dans le vrai sens du langage de programmation.
À ma compréhension, la définition du programme devrait être une collection d'ensembles connexes d'instructions avec la même portée variable. Il semble qu'il soit enfermé avec {}, comme la logique dans la structure de contrôle. Je pense que le point le plus critique est la portée de la variable, c'est-à-dire que si la même variable locale peut être utilisée, c'est un bloc d'instructions au sens du programme. Jetons un coup d'œil à un exemple:
@Override public boolean onOptionSitemSelected (MenuItem item) {switch (item.getIteMID ()) {Case menu_goto_fileant: intention i = new intention (); I.SetClass (this, fileantActivity.class); startActivity (i); casser; Case menu_test_linearlayout: I.SetClass (this, linearlayoutTest.class); startActivity (i); casser; par défaut: pause; } return true; } Pour la deuxième instruction de cas, la variable définie dans le cas précédent peut toujours être utilisée, de sorte que l'intégralité de Switch () {} est un bloc d'instruction.
Mais si vous ajoutez un indicateur de bloc d'instruction à chaque instruction de cas, ce sera différent:
@Override public boolean onOptionSiteMSelected (MenuItem item) {switch (item.getIteMID ()) {cas menu_goto_fileant: {intention i = new intention (); I.SetClass (this, fileantActivity.class); startActivity (i); casser; } cas menu_test_linearlayout: {INTTER i = new intention (); I.SetClass (this, linearlayoutTest.class); startActivity (i); casser; } Default: Break; } return true; } L'ajout de {} sépare les deux instructions de cas et forme deux blocs d'instruction. Ils ont leurs propres étendues variables et ne se affectent pas mutuellement. Même s'ils utilisent le même nom, peu importe qu'ils le définissent à nouveau.
Le but d'expliquer ceux-ci est d'utiliser autant de {} que possible pour former un véritable bloc d'instructions. Le plus grand avantage est qu'il peut former une portée variable et éviter la portée de la variable trop grande, ce qui améliore la lisibilité et réduit la possibilité d'erreurs.
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!