<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java 9 – JShell > 原文: [https://howtodoinjava.com/java9/complete-jshell-tutorial-examples/](https://howtodoinjava.com/java9/complete-jshell-tutorial-examples/) **JShell** 是新的命令行交互式 **REPL** (*讀取-求值-打印循環*)控制臺,隨附 **JDK 9** 發行版([JEP 222](https://openjdk.java.net/jeps/222))來求值用 Java 編寫的聲明,語句和表達式。 JShell 允許我們執行 Java 代碼段并獲得即時結果,而無需創建解決方案或項目。 在本教程中,我們將通過示例學習可以在 JShell 中完成的各種任務。 ```java Table of Contents 1\. Launch JShell 2\. Write and Execute Java Code 3\. Edit Code in JShell Edit Pad 4\. Launch Code in External Editor 5\. Load Code from External Files ``` ## 1\. 啟動 JShell 首先是將 JDK 9 安裝到您的計算機中。 從此[鏈接](https://jdk.java.net/9/)下載 JDK 9 并進行安裝。 轉到安裝位置并查看`/jdk-9/bin`文件夾。 您可以在這里找到`jshell.exe`文件。 ![JShell location in JDK 9](https://img.kancloud.cn/a8/15/a81595d51f86426947813723672db2b5_782x379.png) JDK 9 中的 JShell 位置 現在啟動一個新的命令窗口并檢查 Java 版本。 ```java >> java -version ``` 它應該指向 JDK 9 版本。 如果不是,則使用相應的值更新環境屬性`JAVA_HOME`和`PATH`。 ```java JAVA_HOME=C:\Program Files\Java\jdk-9 PATH=C:\Program Files\Java\jdk-9\bin //Path till bin folder ``` 現在再次啟動新的命令提示符窗口,然后鍵入命令`jshell`。 它將光標更改為`jshell`。 ![Jshell Launched Window](https://img.kancloud.cn/21/e9/21e983e99d793997b5548fc34a0ac67b_741x335.png) Jshell 啟動窗口 恭喜,您已準備好在 **JShell REPL** (讀取-求值-打印循環)中玩游戲。 ## 2\. 在 REPL 中編寫和執行 Java 代碼 Jshell 允許創建小的代碼段并對其進行測試,而無需創建和構建復雜的項目。 這就是應該使用它的方式。 在 JShell 上進行操作使其易于使用和快速。 讓我們看看如何? #### 2.1 變量 您可以像在實際編程中一樣,**定義變量**。 唯一的區別是您不必編寫類或`main`方法即可開始。 ```java jshell> int i = 10; i ==> 10 ``` 要**打印變量**的值,只需鍵入變量名稱并按`ENTER`。 它將打印變量的值。 ```java jshell> i i ==> 10 ``` 要將**重新分配給新值**,只需按常規方法即可。 ```java jshell> i=20; i ==> 20 ``` 要**列出所有聲明的變量**,請使用命令`/vars`。 ```java jshell> /vars | int i = 20 | int j = 30 ``` ![Working with Variables in JShell](https://img.kancloud.cn/40/2b/402bac7b57df6678827c3850d325077f_602x335.png) 在 JShell 中使用變量 #### 2.2 方法 與變量非常相似,方法也很簡單。 要在 jshell 中創建方法,定義帶有返回類型,方法名稱,參數和方法主體的方法。 不需要訪問修飾符。 ```java jshell> int sum (int a, int b) { ...> return a+b; ...> } | created method sum(int,int) ``` 要**列出所有定義的方法**,請使用命令`/methods`。 ```java jshell> /methods | int sum(int,int) ``` 要調用該方法,請像普通編程一樣調用它。 ```java jshell> sum(2,2) $6 ==> 4 ``` 如果要**查看方法**代碼,請使用`/list`命令。 它將顯示當前方法的源代碼。 ```java jshell> /list sum 1 : int sum (int a, int b) { return a+b; } ``` 要更改方法代碼,您將需要使用相同的方法名稱覆蓋新的修改后的代碼。 ```java jshell> int sum (int a, int b) { ...> int c = a+b; ...> return c; ...> } | modified method sum(int,int) jshell> /list sum 3 : int sum (int a, int b) { int c = a+b; return c; } ``` ![Working with Methods in JShell](https://img.kancloud.cn/5c/a1/5ca14a3553f6522e2afc082e6434b8a5_677x443.png) 在 JShell 中使用方法 請記住方法重載規則。 如果您更改了方法參數數量或它們的數據類型,那么它將是一個新方法,并且在 jshell 中將注冊兩個方法。 ## 3\. 在 JShell 編輯板上編輯代碼 到那時,您正在處理幾行代碼,JShell 內聯編輯器已經足夠了。 但是,當代碼開始變大時,則可能需要文件編輯器來修改代碼。 在這里您可以使用 JShell 編輯板。 要啟動編輯板,請使用`/edit`命令和方法名稱。 ![JShell Edit Pad](https://img.kancloud.cn/ca/90/ca9041535d0beeaf4a965fce56e3e238_800x250.png) JShell 編輯板 在這里根據需要更改方法代碼,然后單擊“接受”按鈕。 修改后的代碼將在 Jshell 中更新,您將在提示符下收到確認消息。 您可以根據需要多次更改代碼,保存代碼然后退出窗口。 ![Save Operation in Jshell Edit Pad](https://img.kancloud.cn/a1/35/a135da500688941821b1489bf2381778_700x355.png) 在 Jshell 編輯板中保存操作 ## 4\. 在外部編輯器中啟動代碼 實際上,編輯板足以滿足大多數需求,即使您想在任何特定的編輯器上進行編碼,也可以使用它。 JShell 允許輕松配置任何外部編輯器來編輯代碼段。 您只需要獲取我們要使用的編輯器的完整路徑,并在 JShell 中運行`/set editor`命令來配置編輯器。 ```java /set editor "C:\\Program Files\\Sublime Text 3\\sublime_text.exe" ``` 現在再次執行`/edit`命令。 現在它將在崇高編輯器中打開代碼。 ![Launch Sublime Editor from JShell](https://img.kancloud.cn/06/f1/06f1229f51c670004346d9050d75a0ab_693x401.png) 從 JShell 啟動 Sublime 編輯器 隨時編輯代碼并保存在編輯板中。 ## 5\. 將代碼從外部 Java 文件加載到 REPL 中 很多時候,您已經在任何 Java 文件中編寫了一些代碼,并且希望將其執行到 JShell 中。 要在 JShell 中加載文件,請使用`/open`命令。 假設我在`c://temp`文件夾中有一個文件`Demo.java`。 內容是: ```java int i1 = 10; int i2 = 20; int i3 = 30; int i4 = 40; int sum(int a, int b) { return a+b; } int sum(int a, int b, int c) { return a+b; } ``` 現在,將文件加載到 JShell 中。 ```java /open c:\\temp\\demo.java ``` 驗證在 Jshell 中加載的變量和方法。 ![Java Code loaded in JShell](https://img.kancloud.cn/76/23/76235e1ee667b8df8d4337c3ec89a939_701x250.png) JShell 中加載的 Java 代碼 使用 Java 9 中的 **REPL 工具**時,您必須了解的一切。 將您的問題放在評論部分中。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看