Java - REPL (JShell): Ein Anfängerleitfaden

Hallo da draußen, zukünftige Java-Zauberer! Heute machen wir uns auf eine aufregende Reise in die Welt von Java's REPL (Read-Eval-Print Loop)-Werkzeug, bekannt als JShell. Als dein freundlicher Nachbarschafts-Informatiklehrer bin ich hier, um dich durch dieses Abenteuer, Schritt für Schritt, zu führen. Also, sichern Sie sich an und tauchen wir ein!

Java - REPL (JShell)

Einführung in REPL (JShell)

Stellen Sie sich vor, Sie lernen ein Musikinstrument zu spielen. Wär es nicht großartig, wenn Sie einfach verschiedene Noten und Akkorde ausprobieren könnten, ohne ein ganzes Sinfonie zu schreiben? Genau das macht JShell für die Java-Programmierung!

JShell, eingeführt in Java 9, ist wie ein Spielplatz für Java-Code. Es ermöglicht Ihnen, Java-Anweisungen und Ausdrücke einzugeben und sofort die Ergebnisse zu sehen. Es ist nicht notwendig, ein volles Programm zu schreiben, zu kompilieren und dann auszuführen. Es ist perfekt zum Experimentieren, Lernen und schnellen Testen von Ideen.

Vorteile der Verwendung von JShell

  1. Sofortiges Feedback: Geben Sie eine Codezeile ein, drücken Sie Enter, und voilà! Sie sehen sofort das Ergebnis.
  2. Einfaches Experimentieren: Möchten Sie eine neue Methode ausprobieren oder sehen, wie eine bestimmte Java-Funktion funktioniert? JShell ist Ihr Sandkasten.
  3. Lernwerkzeug: Es ist großartig für Anfänger (wie Sie!) Java ohne die Überlastung einer vollständigen Programmstruktur zu lernen.
  4. Schnelles Prototyping: Schnell testen und verfeinern Sie Code-Snippets, bevor Sie sie in größere Programme integrieren.

JShell starten

Lassen Sie uns unsere Hände schmutzig machen! Um JShell zu starten, öffnen Sie Ihr Kommandozeilenfenster oder Terminal und tippen Sie:

jshell

Wenn alles korrekt eingerichtet ist, sehen Sie eine Begrüßungsnachricht und eine Eingabeaufforderung, die wie diese aussieht:

jshell>

Glückwunsch! Sie befinden sich jetzt in der JShell-Umgebung. Lassen Sie uns etwas Einfaches ausprobieren:

jshell> System.out.println("Hallo, JShell!")
Hallo, JShell!

Schauen Sie! Wir haben unsere erste Nachricht in JShell ausgegeben. Kein main-Methode, keine Klassendeklaration, nur reine Java-Güte!

Variablen in JShell erstellen

In JShell ist das Erstellen von Variablen so einfach wie ein Kuchen. Lassen Sie uns einige ausprobieren:

jshell> int alter = 25
alter ==> 25

jshell> String name = "Alice"
name ==> "Alice"

jshell> double pi = 3.14159
pi ==> 3.14159

JShell zeigt automatisch den Wert jeder Variablen an, nachdem Sie sie erstellt haben. Cool, oder?

Ausdrücke in JShell auswerten

JShell kann Ausdrücke sofort auswerten. Lassen Sie uns ein bisschen Mathematik machen:

jshell> 5 + 3
$1 ==> 8

jshell> alter * 2
$2 ==> 50

jshell> "Hallo, " + name
$3 ==> "Hallo, Alice"

Beachten Sie, wie JShell temporäre Variablennamen (wie $1, $2, $3) für die Ergebnisse zuweist. Sie können diese in nachfolgenden Ausdrücken verwenden, wenn Sie möchten!

Methode in JShell erstellen und aufrufen

Das Erstellen von Methoden in JShell ist ein Kinderspiel. Lassen Sie uns eine einfache Grußmethode erstellen:

jshell> void gruss(String name) {
...>     System.out.println("Hallo, " + name + "!");
...> }
|  created method gruss(String)

jshell> gruss("Bob")
Hallo, Bob!

Wir haben eine Methode definiert und sie sofort aufgerufen. Kein Bedarf an einer Klassenhülle!

Eingebaute JShell-Befehle

JShell bringt mehrere eingebaute Befehle mit, die Ihnen helfen, Ihre Sitzung zu navigieren und zu verwalten. Hier sind einige der nützlichsten:

Befehl Beschreibung
/list Die von Ihnen eingegebenen Quellen auflisten
/vars Die deklarierten Variablen und deren Werte auflisten
/methods Die deklarierten Methoden auflisten
/edit Eine Quelleneingabe bearbeiten
/save Snippets in eine Datei speichern
/open Eine Datei öffnen und ausführen
/exit JShell beenden

Lassen Sie uns ein Paar ausprobieren:

jshell> /vars
|    int alter = 25
|    String name = "Alice"
|    double pi = 3.14159

jshell> /methods
|    void gruss(String)

JShell beenden

Wenn Sie fertig sind mit dem Experimentieren, können Sie JShell beenden, indem Sie eingeben:

jshell> /exit
|  Goodbye

Und so schnell sind Sie Ihre erste JShell-Sitzung beendet!

Schlussfolgerung

JShell ist ein unglaublich leistungsfähiges Werkzeug zum Lernen und Experimentieren mit Java. Es beseitigt die Barrieren der traditionellen Java-Programmierung und lässt Sie sich auf den Code selbst konzentrieren. Während Sie Ihre Java-Reise fortsetzen, werden Sie JShell als unersetzlichen Begleiter zum Ausprobieren neuer Ideen, Testen von Snippets und sogar Debuggen komplexer Probleme finden.

Denken Sie daran, dass im Programmieren, wie im Leben, der beste Weg zum Lernen ist, indem man es macht. Also fürchten Sie sich nicht, in JShell zu experimentieren. Geben Sie verschiedene Befehle ein, erstellen Sie wilde Variablen, definieren Sie verrückte Methoden - je mehr Sie spielen, desto mehr werden Sie lernen!

Als wir diese Lektion beenden, erinnere ich mich an ein Zitat des berühmten Informatikers Alan Kay: "Der beste Weg, die Zukunft vorherzusagen, ist sie zu erfinden." Mit JShell an Ihren Fingerspitzen sind Sie jetzt darauf vorbereitet, Ihre eigene Java-Zukunft zu erfinden, eine Codezeile nach der anderen.

Frohes Coden, zukünftige Java-Meister! Bis zum nächsten Mal, weiter erkunden, weiter lernen und vor allem Spaß mit Java haben!

Credits: Image by storyset