寫在前面
在學習JSHELL之前確保,已經安裝過jdk9,可以參閱Java9安裝。
爲什麼要學Jshell
學習Jshell需要知道他的特性, Read-Eval-Print-Loop (REPL)
- 交互式解釋器(REPL)既可以作爲一個獨立的程序運行, 也可以很容易地包含在其他程序中作爲整體程序的一部分使用。 REPL爲運行Java腳本與查看運行結果提供了一種交互方式, 通常REPL交互方式可以用於調試、測試以及試驗某種想法。
開始使用
- 切換jdk環境
- 檢查環境
- 切換到Jshell環境
- Hello World
命令
-
輸入-help 進行查看,會展示出Jshell所支持的命令
-
/history,查看在Jshell輸入的的所有指令(不管正確與否)
-
/list,列出所有你輸入過的Java源代碼(非命令相關)
也可以根據id進行查詢
上圖列出了我歷史操作的一些與Jshell交互的Java代碼命令。
根據ID查看Java命令並執行。
-
/exit ,退出Jshell命令行
-
/edit,根據id修改曾經輸入過的Java代碼,一般配合/list進行使用
利用List命令查找你要修改代碼的Id。
輸入你要更改代碼的Id,回車確認。
回車後出來如下頁面。
將Java代碼修改爲你想要的結果,點擊Accept進行保存和執行,出現如下圖所示結果。默認不會自動退出,需要手動exit。
重新查看list,發現多出一個修改過的歷史。
-
/drop 刪除Java歷史操作記錄
根據id進行刪除,也可以根據名稱進行刪除。
-
/reset,重置環境狀態,會清空歷史和list等。
-
/reload,重新啓動並重置環境狀態,會保留歷史和list等。
-
/imports,查看導入的Java工具類。
-
/open,引入外部Java文件
準備外部Java文件
執行外部文件
-
/save,保存代碼片段,並執行。
以下是命令操作
-
/env,環境屬性
-
/vars,列出已經聲明的變量和值
常用示例
-
創建class
-
查看class,/types
-
創建method
-
查看method,/method
-
執行method
-
修改method,修改類也是一樣。
-
設置編輯器,利用編輯器進行編輯。
修改完畢之後,ctrl+s即可打印出類已經修改之類的提示。
結語
ricky
交流羣:244930845