如何使用Java 9中的JShell進行互動式程式設計
自從Java 9引進了JShell,開發者可以透過JShell進行互動式的Java程式設計。 JShell是一個用於互動式程式碼執行的REPL(Read-Eval-Print Loop)工具,它允許開發者直接在命令列中輸入和執行Java程式碼,而無需編寫完整的Java類別檔案。本文將介紹如何使用JShell進行互動式編程,並提供一些程式碼範例。
java -version
,確認Java的版本為9或更高。接下來,在命令列中執行jshell
命令,即可啟動JShell。 1 1
為例,按下回車,JShell會立即計算並輸出結果2
。這種方式可以用來檢驗一些簡單的Java程式碼,例如:計算表達式、驗證輸出等。 var
關鍵字宣告一個變量,例如:var x = 10;
。然後你可以直接使用這個變量,例如:x 5
將會回傳15
。在JShell中宣告的變數並不需要指定類型,JShell會根據上下文自動推斷變數的類型。 /method
指令定義一個方法。例如:/method int add(int a, int b) { return a b; }
定義了一個方法add
#,它接受兩個int
類型的參數,並返回它們的和。你可以呼叫這個方法,例如:add(3, 5)
將會回傳8
。 java.util.List
為例,使用/import
指令導入這個類,然後可以直接使用它來建立List
物件和呼叫方法。例如:List<String> list = new ArrayList<>();
和list.add("Hello");
。 /
開頭,然後再次輸入新的程式碼行。 JShell將識別這些多行程式碼並執行。這對於編寫複雜的邏輯或定義類別的方式非常有用。 以下是一個使用JShell進行互動式程式設計的範例:
// 打印Hello World! System.out.println("Hello World!"); // 定义一个名为Person的类 class Person { private String name; Person(String name) { this.name = name; } public String getName() { return name; } } // 创建一个Person对象并输出其名称 Person p = new Person("John"); System.out.println(p.getName());
這只是JShell的一部分功能範例,它還具有更多強大的功能,例如:自動補全、歷史記錄、異常處理等。透過使用JShell,你可以快速驗證程式碼片段的正確性,而無需編寫完整的Java類別檔案。它是學習Java和調試程式碼的有用工具。
總結
本文介紹如何使用Java 9中的JShell進行互動式程式設計。我們了解了JShell的基本用法,例如執行表達式、宣告變數、定義方法等,並提供了相應的程式碼範例。希望本文能幫助你更有效率地使用JShell進行互動式程式設計。
以上是如何使用Java 9中的JShell進行互動式編程的詳細內容。更多資訊請關注PHP中文網其他相關文章!