java JShell使用全指南
Java JShell 是從 Java 9 開始引入的一個交互式 REPL(Read-Eval-Print Loop)工具,它允許你直接輸入 Java 表達式、語句或聲明,并立即看到執(zhí)行結果,無需編寫完整的類或方法包裝。這使得它非常適合用于快速測試代碼片段、學習 Java 語法或進行原型設計。
Java JShell 是一個交互式 REPL(Read-Eval-Print Loop)工具,從 Java 9 開始引入。
下載
官網地址:http://www.oracle.com/technet...
腳本之家下載:http://m.fzitv.net/softs/578567.html
以下是使用指南:
1.啟動 JShell
# 直接啟動 jshell # 啟動時指定模塊路徑 jshell --module-path <path> # 啟動時執(zhí)行初始化腳本 jshell --startup <filename>
2.基本操作
輸入 Java 代碼
// 直接輸入表達式
jshell> 2 + 2
$1 ==> 4
// 定義變量
jshell> int x = 10
x ==> 10
// 定義方法
jshell> String greet(String name) {
...> return "Hello, " + name;
...> }
| 已創(chuàng)建 方法 greet(String)
// 調用方法
jshell> greet("World")
$3 ==> "Hello, World"3.常用命令
/help- 查看幫助
jshell> /help jshell> /help intro # 查看簡介 jshell> /help shortcuts # 查看快捷鍵
/list- 列出代碼片段
jshell> /list # 列出所有片段 jshell> /list -all # 列出所有(包括自動生成的) jshell> /list -start # 列出啟動代碼
/vars- 查看變量
jshell> /vars | int x = 10
/methods- 查看方法
jshell> /methods | String greet(String)
/types- 查看類型
jshell> /types | class Person
/edit- 編輯代碼
jshell> /edit greet # 編輯特定方法 jshell> /edit 1 # 編輯第1個代碼片段
/save和/open
# 保存會話到文件 jshell> /save mysession.jsh # 從文件加載代碼 jshell> /open mysession.jsh # 保存所有代碼(包括自動生成的) jshell> /save -all mysession.jsh
/drop- 刪除代碼片段
jshell> /drop x # 刪除變量x jshell> /drop 1 # 刪除第1個代碼片段
/reset- 重置會話
jshell> /reset # 重置所有狀態(tài)
/exit- 退出
jshell> /exit
4.實用特性
自動補全
# 按 Tab 鍵補全 jshell> Sys<Tab> # 會自動補全為 System jshell> System.<Tab> # 顯示 System 類的所有方法
查看導入
jshell> /imports # 查看已導入的包
設置反饋模式
jshell> /set feedback verbose # 詳細模式 jshell> /set feedback concise # 簡潔模式 jshell> /set feedback normal # 普通模式(默認) jshell> /set feedback silent # 靜默模式
查看歷史命令
jshell> /history # 查看歷史命令
5.高級用法
創(chuàng)建類
jshell> class Person {
...> private String name;
...>
...> public Person(String name) {
...> this.name = name;
...> }
...>
...> public String getName() {
...> return name;
...> }
...> }
| 已創(chuàng)建 類 Person
jshell> Person p = new Person("Alice")
p ==> Person@5e91993f
jshell> p.getName()
$8 ==> "Alice"異常處理
jshell> try {
...> int result = 10 / 0;
...> } catch (ArithmeticException e) {
...> System.out.println("Error: " + e.getMessage());
...> }
Error: / by zero使用外部庫
# 啟動時指定類路徑 jshell --class-path lib/*.jar
6.快捷操作
| 快捷鍵 | 功能 |
|---|---|
| Ctrl+L | 清屏 |
| Ctrl+R | 反向搜索歷史 |
| Ctrl+S | 正向搜索歷史 |
| Ctrl+C | 終止當前輸入 |
7.示例:快速測試代碼
// 快速測試算法
jshell> int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6}
numbers ==> int[8] { 3, 1, 4, 1, 5, 9, 2, 6 }
jshell> Arrays.sort(numbers)
jshell> Arrays.toString(numbers)
$2 ==> "[1, 1, 2, 3, 4, 5, 6, 9]"
// 測試流操作
jshell> List<String> list = List.of("Java", "Python", "C++")
list ==> [Java, Python, C++]
jshell> list.stream().filter(s -> s.startsWith("J")).collect(Collectors.toList())
$3 ==> [Java]8.退出保存設置
# 設置自動保存歷史 jshell> /set history permanent jshell> /set start -retain mysetup.jsh
JShell 非常適合:
- 快速測試代碼片段
- 學習 Java 語法
- 原型設計和實驗
- 調試和探索 API
到此這篇關于java JShell使用的文章就介紹到這了,更多相關java JShell使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
oracle+mybatis-plus+springboot實現分頁查詢的實例
本文主要介紹了oracle+mybatis-plus+springboot實現分頁查詢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明
這篇文章主要介紹了Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12

