最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java JShell使用全指南

 更新時間:2026年01月24日 09:27:13   作者:牧小七  
JavaJShell是一個從Java9開始引入的交互式REPL工具,適用于快速測試代碼片段、學習Java語法、原型設計和實驗調試,它提供了自動補全、查看導入設置、反饋模式、查看歷史命令等功能,支持創(chuàng)建類、異常處理和使用外部庫,本文介紹java JShell使用教程,感興趣的朋友一起看看吧

Java JShell 是從 Java 9 開始引入的一個交互式 REPL(Read-Eval-Print Loop)工具,它允許你直接輸入 Java 表達式、語句或聲明,并立即看到執(zhí)行結果,無需編寫完整的類或方法包裝。這使得它非常適合用于快速測試代碼片段、學習 Java 語法或進行原型設計。

Java JShell 是一個交互式 REPL(Read-Eval-Print Loop)工具,從 Java 9 開始引入。

推薦閱讀:java9學習系列之安裝與jshell使用

下載

官網地址: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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java事件處理模型知識點總結

    java事件處理模型知識點總結

    在本篇文章里小辮給大家分享的是一篇關于java事件處理模型知識點總結內容,有興趣的朋友們可以學習下。
    2021-01-01
  • oracle+mybatis-plus+springboot實現分頁查詢的實例

    oracle+mybatis-plus+springboot實現分頁查詢的實例

    本文主要介紹了oracle+mybatis-plus+springboot實現分頁查詢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java?Dubbo服務調用擴展點Filter使用教程

    Java?Dubbo服務調用擴展點Filter使用教程

    Dubbo是阿里巴巴公司開源的一個高性能優(yōu)秀的服務框架,使得應用可通過高性能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫集成
    2022-12-12
  • Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明

    Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明

    這篇文章主要介紹了Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot上傳文件并返回url過程

    springboot上傳文件并返回url過程

    這篇文章主要介紹了springboot上傳文件并返回url過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 關于String.format使用詳解

    關于String.format使用詳解

    文章介紹了Java中String.format的使用,通過格式說明符實現簡潔、可維護的字符串拼接,適用于日志生成、數據格式化、編號處理等場景,支持靈活的格式控制與null值處理,顯著提升代碼可讀性和靈活性
    2025-08-08
  • Java數據結構之線段樹中的懶操作詳解

    Java數據結構之線段樹中的懶操作詳解

    對于線段樹,若要求對區(qū)間中的所有點都進行更新,可以引入懶操作。懶操作包括區(qū)間更新和區(qū)間查詢操作。本文將通過一個示例和大家詳細聊聊線段樹中的懶操作,需要的可以參考一下
    2022-10-10
  • c語言來實現貪心算法之裝箱問題

    c語言來實現貪心算法之裝箱問題

    這篇文章主要介紹了c語言來實現貪心算法之裝箱問題,需要的朋友可以參考下
    2015-03-03
  • Java?超詳細講解數據結構中的堆的應用

    Java?超詳細講解數據結構中的堆的應用

    堆首先是一個完全二叉樹,堆分為小根堆和大根堆。小根堆,所有結點的左右子節(jié)點都不小于根節(jié)點;大根堆,所有結點的左右子節(jié)點都不大于根節(jié)點。優(yōu)先級隊列(priorityQueue)底層就是一個小根堆
    2022-04-04
  • 詳解MyBatis批量插入數據Mapper配置文件的寫法

    詳解MyBatis批量插入數據Mapper配置文件的寫法

    本篇文章主要介紹了詳解MyBatis批量插入數據Mapper文件的寫法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04

最新評論

乌鲁木齐县| 全南县| 象州县| 卓资县| 平陆县| 大悟县| 兴业县| 洛扎县| 临清市| 平罗县| 印江| 德令哈市| 辽宁省| 焦作市| 都昌县| 专栏| 锡林郭勒盟| 长治市| 赤峰市| 汉阴县| 黄骅市| 商丘市| 牟定县| 黑龙江省| 新巴尔虎左旗| 昌邑市| 乌兰浩特市| 苍山县| 平山县| 黄山市| 谢通门县| 天门市| 长春市| 沭阳县| 永安市| 延长县| 蒲城县| 太谷县| 车致| 根河市| 安仁县|