


Ausführliche Erklärung und Beispiele für die Verwendung von Java-Anweisungsblöcken
Java-Anweisungsblock
Ich erinnere mich noch daran, dass Anweisungsblöcke darin eingeführt wurden, als ich zum ersten Mal C-, C++- und Java-Programmierbücher las, aber ich verstand damals noch nicht einmal, was Anweisungsblöcke waren. In „Code Encyclopedia“ geht es auch darum, Anweisungen mit ähnlichen Funktionen zu Anweisungsblöcken zusammenzufassen und sie dann durch Leerzeilen von anderen Anweisungsblöcken zu trennen. Dies ist jedoch nur ein Anweisungsblock im menschlichen Verständnis, kein Anweisungsblock im eigentlichen Sinne der Programmiersprache.
Nach meinem Verständnis sollte die Programmdefinition eine Reihe verwandter Anweisungen mit demselben Variablenbereich sein, die in {} eingeschlossen sein sollten, beispielsweise in einer Kontrollstruktur. Ich denke, der kritischste Punkt ist der Variablenbereich, das heißt, wenn dieselbe lokale Variable verwendet werden kann, handelt es sich um einen Anweisungsblock im Sinne eines Programms. Schauen wir uns ein Beispiel an:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_GOTO_FILEANT: Intent i = new Intent(); i.setClass(this, FileAntActivity.class); startActivity(i); break; case MENU_TEST_LINEARLAYOUT: i.setClass(this, LinearLayoutTest.class); startActivity(i); break; default: break; } return true; }
Für die zweite Case-Anweisung können Sie weiterhin die im vorherigen Case definierten Variablen verwenden, sodass der gesamte switch() {} ein Anweisungsblock ist.
Aber wenn Sie jeder case-Anweisung Anweisungsblock-Flags hinzufügen, sieht es anders aus:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_GOTO_FILEANT: { Intent i = new Intent(); i.setClass(this, FileAntActivity.class); startActivity(i); break; } case MENU_TEST_LINEARLAYOUT: { Intent i = new Intent(); i.setClass(this, LinearLayoutTest.class); startActivity(i); break; } default: break; } return true; }
Hinzufügen {} trennt die beiden case-Anweisungen und bildet zwei Anweisungsblöcke. Sie haben ihre eigenen Variablenbereiche und beeinflussen sich nicht gegenseitig. Es spielt keine Rolle, ob sie denselben Namen haben oder erneut definiert sind.
Der Zweck dieser Erklärung besteht darin, {} so oft wie möglich zu verwenden, um einen echten Anweisungsblock zu bilden. Der größte Vorteil besteht darin, dass er einen Variablenbereich bilden kann und den Gültigkeitsbereich der Variablen vermeidet groß. Dies verbessert die Lesbarkeit und verringert die Fehlerwahrscheinlichkeit.
Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Ausführlichere Erklärungen und Beispiele für die Verwendung von Java-Anweisungsblöcken finden Sie auf der chinesischen PHP-Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie Verwenden Sie den Occess_Token von OAuth2.0, um die Steuerung der Schnittstellenzugriffsberechtigungen zu erhalten? Wie können Sie bei der Anwendung von OAuth2.0 sicherstellen, dass die ...

Erörterung der hierarchischen Architektur in der Back-End-Entwicklung. In der Back-End-Entwicklung ist die hierarchische Architektur ein gemeinsames Designmuster, in der es normalerweise Controller, Service und DAO drei Ebenen ...

Fragen und Antworten zum ständigen Akquisition beim Remote -Debuggen von Java Bei der Verwendung von Java für das entfernte Debuggen können viele Entwickler auf schwierige Phänomene stoßen. Es...

Verwechselt mit der Auswahl von Java -Projektmanagement -Tools für Anfänger. Für diejenigen, die gerade erst anfangen, Backend -Entwicklung zu lernen, ist die Auswahl der richtigen Projektmanagement -Tools von entscheidender Bedeutung ...

Die Anwendung der endgültigen Konsistenz in verteilten Systemen verteilte Transaktionsverarbeitung war schon immer ein Problem in der verteilten Systemarchitektur. Um das Problem zu lösen ...

Analyse des Grundes, warum das Python -Skript nicht gefunden werden kann, wenn Sie einen Pyflink -Job auf Garn einreichen, wenn Sie versuchen, einen Pyflink -Job über Garn einzureichen. Sie können begegnen ...

So konfigurieren Sie die Parameter von Entitätsklassenanmerkungen in Java während des Entwicklungsprozesses dynamisch.

Analyse des Klassenbelastungsverhaltens des SPI-Mechanismus beim Lasten von Feder-Web-Modulen. Tomcat wird verwendet, um den von Spring-Web bereitgestellten Servel beim Laden von Feder-Web-Modulen zu entdecken und zu verwenden ...
