Java - REPL (JShell): 基礎者のガイド
こんにちは、将来のJavaの魔法使いたち!今日は、JavaのREPL(読み取り-評価-印刷-ループ)ツール、JShellという名前の世界に興味深い旅を始めます。あなたの近所の親切なコンピュータサイエンスの先生として、この冒険を一歩一歩ガイドします。 therefore、シートベルトを締めて、潜りましょう!
REPL (JShell)への紹介
楽器を演奏するのを学んでいると想像してください。全部の交響曲を書かずに、さまざまな音や和音を即座に試してみたいと思いませんか?JShellがJavaプログラミングで exactly それをやるんです!
Java 9で導入されたJShellは、Javaコードの遊び場のような存在です。Javaのステートメントや式をタイプして、即座に結果を見ることができます。完全なプログラムを書いたり、コンパイルしたり、実行したりする必要はありません。実験や学習、そしてアイデアを迅速にテストするのに完璧です。
JShellを使用する利点
- 即时フィードバック:コードの一行をタイプしてエンターを押すと、すぐに結果が見えます。
- 簡単な実験:新しいメソッドを試してみたい、または特定のJava機能がどのように動作するかを確認したい場合は、JShellはあなたのsandboxです。
- 学習ツール:プログラムの完全な構造のオーバーヘッドなしでJavaを学ぶのに最適です。
- 迅速なプロトタイピング:コードスニペットを大きなプログラムに統合する前に、迅速にテストし、 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