Java - REPL (JShell): 基礎者のガイド

こんにちは、将来のJavaの魔法使いたち!今日は、JavaのREPL(読み取り-評価-印刷-ループ)ツール、JShellという名前の世界に興味深い旅を始めます。あなたの近所の親切なコンピュータサイエンスの先生として、この冒険を一歩一歩ガイドします。 therefore、シートベルトを締めて、潜りましょう!

Java - REPL (JShell)

REPL (JShell)への紹介

楽器を演奏するのを学んでいると想像してください。全部の交響曲を書かずに、さまざまな音や和音を即座に試してみたいと思いませんか?JShellがJavaプログラミングで exactly それをやるんです!

Java 9で導入されたJShellは、Javaコードの遊び場のような存在です。Javaのステートメントや式をタイプして、即座に結果を見ることができます。完全なプログラムを書いたり、コンパイルしたり、実行したりする必要はありません。実験や学習、そしてアイデアを迅速にテストするのに完璧です。

JShellを使用する利点

  1. 即时フィードバック:コードの一行をタイプしてエンターを押すと、すぐに結果が見えます。
  2. 簡単な実験:新しいメソッドを試してみたい、または特定のJava機能がどのように動作するかを確認したい場合は、JShellはあなたのsandboxです。
  3. 学習ツール:プログラムの完全な構造のオーバーヘッドなしでJavaを学ぶのに最適です。
  4. 迅速なプロトタイピング:コードスニペットを大きなプログラムに統合する前に、迅速にテストし、 refine します。

JShellの起動

手を汚しましょう!JShellを起動するには、コマンドプロンプトまたはターミナルを開き、以下のようにタイプします:

jshell

すべてが正しく設定されている場合、以下のようなウェルカムメッセージとプロンプトが表示されます:

jshell>

おめでとうございます!あなたは今JShell環境にいます。まずは簡単なことを試みましょう:

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

見てください!私たちはJShellで最初のメッセージを印刷しました。メインメソッドもクラスの宣言もありません。純粋なJavaの素晴らしさです!

JShellで変数を作成する

JShellで変数を作成するのは簡単です。いくつか試してみましょう:

jshell> int age = 25
age ==> 25

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

jshell> double pi = 3.14159
pi ==> 3.14159

JShellは、作成した各変数の値を自動的に表示します。素晴らしいですね?

JShellで式を評価する

JShellは即座に式を評価できます。少し数学をやってみましょう:

jshell> 5 + 3
$1 ==> 8

jshell> age * 2
$2 ==> 50

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

JShellは結果に一時的な変数名($1、$2、$3など)を割り当てます。これらを次の式で使用することもできます!

JShellでメソッドを作成して呼び出す

JShellでメソッドを作成するのは簡単です。簡単な挨拶メソッドを作ってみましょう:

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

jshell> greet("Bob")
Hello, Bob!

私たちはメソッドを定義し、すぐに呼び出しました。クラスのラッパーは不要です!

JShellのビルトインコマンド

JShellには、セッションをナビゲートし、管理するのに役立ついくつかのビルトインコマンドがあります。以下は最も有用的なもののいくつかです:

コマンド 説明
/list テキストをリストアップ
/vars 追加された変数とその値をリストアップ
/methods 追加されたメソッドをリストアップ
/edit ソースエントリを編集
/save スニペットをファイルに保存
/open ファイルを開いて実行
/exit JShellを終了

いくつか試してみましょう:

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

jshell> /methods
|    void greet(String)

JShellの終了

実験が終わったら、以下のようにタイプしてJShellを終了します:

jshell> /exit
|  Goodbye

そして、あなたは初めてのJShellセッションを完了しました!

結論

JShellは、学習や実験に非常に強力なツールです。伝統的なJavaプログラミングのバリアを取り除き、コードそのものに集中できるようにします。Javaの旅を続ける中で、JShellは新しいアイデアを試す、スニペットをテストする、そして複雑な問題をデバッグするための価値のあるパートナーとなるでしょう。

覚えておいてください、プログラミングにおいても人生においても、最良の学び方は実践することです。したがって、JShellで実験を恐れずに。さまざまなコマンドをタイプし、狂った変数を作成し、狂ったメソッドを定義してください - より多く遊ぶことで、より多く学びます!

このレッスンを終えるにあたり、有名なコンピュータサイエンティストであるAlan Kayの言葉を思い出しています:「未来を予測する最良の方法は、それを発明することです。」JShellを手元に置くことで、あなたはJavaの未来を一線のコードで発明する準備が整いました。

未来のJavaマスター、お楽しみください!次回まで、探索を続け、学び続け、そして最も重要なのは、Javaでの楽しさを感じ続けてください!

Credits: Image by storyset