Java9之Jshell入門

寫在前面

在學習JSHELL之前確保,已經安裝過jdk9,可以參閱Java9安裝

爲什麼要學Jshell

學習Jshell需要知道他的特性, Read-Eval-Print-Loop (REPL)

  • 交互式解釋器(REPL)既可以作爲一個獨立的程序運行, 也可以很容易地包含在其他程序中作爲整體程序的一部分使用。 REPL爲運行Java腳本與查看運行結果提供了一種交互方式, 通常REPL交互方式可以用於調試、測試以及試驗某種想法。

開始使用

  • 切換jdk環境

切換jdk環境

  • 檢查環境

檢查環境

  • 切換到Jshell環境

切換到Jshell環境

  • Hello World

Hello

命令

  • 輸入-help 進行查看,會展示出Jshell所支持的命令

    Hello

  • /history,查看在Jshell輸入的的所有指令(不管正確與否)

    Hello

  • /list,列出所有你輸入過的Java源代碼(非命令相關)

    Hello

    也可以根據id進行查詢

    Hello

    上圖列出了我歷史操作的一些與Jshell交互的Java代碼命令。

    根據ID查看Java命令並執行。

    Hello

  • /exit ,退出Jshell命令行

    Hello

  • /edit,根據id修改曾經輸入過的Java代碼,一般配合/list進行使用

    利用List命令查找你要修改代碼的Id。

    Hello

    輸入你要更改代碼的Id,回車確認。

    Hello

    回車後出來如下頁面。

    Hello

    將Java代碼修改爲你想要的結果,點擊Accept進行保存和執行,出現如下圖所示結果。默認不會自動退出,需要手動exit。

    Hello

    重新查看list,發現多出一個修改過的歷史。

    Hello

  • /drop 刪除Java歷史操作記錄

    根據id進行刪除,也可以根據名稱進行刪除。

    Hello

  • /reset,重置環境狀態,會清空歷史和list等。

    Hello

  • /reload,重新啓動並重置環境狀態,會保留歷史和list等。

    Hello

  • /imports,查看導入的Java工具類。

    Hello

  • /open,引入外部Java文件

    準備外部Java文件

    Hello

    執行外部文件

    Hello

  • /save,保存代碼片段,並執行。

    以下是命令操作

    Hello

  • /env,環境屬性

    Hello

  • /vars,列出已經聲明的變量和值

    Hello

常用示例

  • 創建class

    Hello

  • 查看class,/types

    Hello

  • 創建method

    Hello

  • 查看method,/method

    Hello

  • 執行method

    Hello

  • 修改method,修改類也是一樣。

    Hello

  • 設置編輯器,利用編輯器進行編輯。

    修改完畢之後,ctrl+s即可打印出類已經修改之類的提示。

    Hello

結語

ricky

交流羣:244930845

發佈了114 篇原創文章 · 獲贊 290 · 訪問量 86萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章