日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【Java】JShell工具上手即用

發(fā)布時間:2025/3/15 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java】JShell工具上手即用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 介紹JShell
  • Windows環(huán)境下JShell啟動與退出
  • JShell基本使用全攻略
  • JShell的一些命令

前言

很早就裝了JDK9,因為有模塊化,想嘗嘗鮮,不想?yún)s被JShell吸引過去。
不得不說,至少對于我個人,JShell都是一個非常便捷、高效的工具。

介紹JShell

JShell提供了一個交互式環(huán)境,允許快速、方便地嘗試使用Java代碼。JShell實現(xiàn)了所謂的“讀取-執(zhí)行-打印”循環(huán)(REPL)。使用這個機制,會提示用戶輸入一段代碼。接著讀取并執(zhí)行它。然后JShell顯示與代碼相關(guān)的結(jié)果。接下來JShell會提示用戶輸入下一段代碼,繼續(xù)處理(如循環(huán))。在JShell中,輸入的每個代碼段都被稱為片段。

理解JShell的關(guān)鍵是使用它不需要輸入完整的Java程序。每個輸入的代碼片段都能在輸入的同時執(zhí)行,這是可能的,因為JShell會自動處理與Java程序相關(guān)的許多信息,這允許用戶只考慮具體功能,而不需要編寫完整的程序。因此,JShell在初學(xué)Java的時候顯得非常有用。

當(dāng)然,JShell也可以供有經(jīng)驗的程序員使用。因為JShell存儲了狀態(tài)信息,所以可以在JShell中輸入多行代碼段,并運行它們。因此需要對某個概念建立起原型的時候,JShell是非常有用的,因為它允許以交互方式嘗試使用代碼,而不需要開發(fā)、編譯完整的程序。

Windows環(huán)境下JShell啟動與退出

打開cmd,按照如下操作:

注意退出不能輸入\exit:

JShell基本使用全攻略

  • 下圖可見我們可以做很多基本操作:
    • 輸入一個表達式/算式進行運算
    • 直接打印一個臨時變量
    • 運行一個Java語句(可以帶結(jié)尾分號也可以不帶)
    • 可以定義變量
    • 可以直接覆蓋變量而不擔(dān)心已定義而導(dǎo)致不能重新定義
    • ……
  • 我們接著看簡單的代碼塊:
    • 沒有大括號就等待分號結(jié)尾然后執(zhí)行。

    • 有大括號就等待右大括號收尾。

  • 定義方法,基本相當(dāng)于過程化的函數(shù):

    能看出來這里還支持函數(shù)重載。
    JShell支持函數(shù)間的調(diào)用:

    更厲害的是這里支持函數(shù)的向前引用,即支持一個函數(shù)調(diào)用其他哪怕暫時未被定義的函數(shù)。

    這是支持的,但不能直接調(diào)用:

    那我們創(chuàng)建這個未定義的方法:

    順利完成!
  • JShell支持的面向?qū)ο?#xff1a;
    我們可以定義普通類并實例化:

    可以利用類的對象引用屬性和方法,甚至null也不會爆空指針,只是顯示null。
    我們也可以定義枚舉:

    我們也可以使用接口:

    可見,連注解都支持。
  • import、文件IO與異常

    可見:上述包是除了lang包以外,JShell自動為我們導(dǎo)入的包。
    異常的話,JShell自己會處理,貌似并不需要catch,比如IOException啊,FileNotFoundException啊這些。
    其他的包還是需要自己導(dǎo)入的:

    那個IO的就不演示了……打住。。。
  • 玩轉(zhuǎn)臨時變量
  • JShell的一些命令

    JShell中的所有命令都是以/開頭。

    命令功能
    /!運行剛剛輸入的代碼段
    /n指定要運行的第n個代碼段
    /exit退出JShell
    /edit編輯一個代碼段
    /list列出已輸入的代碼
    /list count列出已輸入的count的聲明
    /imports列出已導(dǎo)入的包名
    /save *filename*保存會話(當(dāng)前源代碼)
    /save *filename* -all保存會話(當(dāng)前源代碼),包括輸入不正確的
    /save *filename* -history保存會話的歷史(例如輸入的命令列表)
    /open *filename*加載保存過的會話
    /types顯示類、接口和枚舉
    /methods顯示方法
    /vars顯示變量
    …………

    總結(jié)

    以上是生活随笔為你收集整理的【Java】JShell工具上手即用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 黄色中文字幕在线观看 | 少妇大叫太粗太大爽一区二区 | 欧美少妇bbw | 操一操干一干 | 亚洲a级片 | 无码人妻精品一区二区三区99不卡 | 黄色一级大片在线免费看国产 | 久久福利小视频 | 天堂素人 | 伊人日韩| 成人熟女一区二区 | 先锋资源av网| 青青视频网 | 欧美特黄一级大片 | av免费观看网站 | 欧美日韩性生活 | 韩日免费av | 精品一区二三区 | exo妈妈mv在线播放高清免费 | 欧美综合图片 | 国产aⅴ精品一区二区三区久久 | 中文第一页| 伊人久久成人 | 色婷婷av一区二区三区四区 | www.97av.com| 亚洲综合免费观看高清完整版 | 国产精品一区二区三区久久 | 久久草视频在线 | 久草国产在线视频 | 中文字幕人妻无码系列第三区 | 国产大学生av | 视屏一区| 精品一区二区在线看 | 婷婷亚洲天堂 | 欧美精品免费一区二区三区 | 少妇人妻无码专区视频 | 少妇久久精品 | 国产精品av网站 | 欧美亚洲另类图片 | 亚洲天堂国产 | 人人草在线视频 | 国产91片| 色图自拍偷拍 | 日日摸夜夜添狠狠添欧美 | 无码人妻丰满熟妇区96 | 国产精品久久久久久久久毛片 | 欧美激情16p | 欧美色视频一区二区三区 | av天天射| 丁香花在线影院观看在线播放 | www.久久久久久久久久 | 国产理论片在线观看 | 久久久久久久黄色 | 欧美在线 | 亚洲 | 久久久久麻豆v国产精华液好用吗 | 国产无遮挡又黄又爽免费视频 | 中文字幕高清在线播放 | 国产青青在线 | 免费高清视频在线观看 | 日本黄频 | 激情在线视频 | 国产污视频在线观看 | 亚洲精品久久久久avwww潮水 | 在线观看成人一区 | 奇米影视首页 | 亚洲欧美国产高清 | 波多野结衣一区二区在线 | 欧美又粗又深又猛又爽啪啪九色 | 草啪啪| 欧洲成人一区二区三区 | 中文字幕一区二区免费 | 亚洲30p| 午夜国产福利在线 | 91久久在线 | 亚洲精品网站在线观看 | 在线观看国产黄 | 涩里番在线观看 | 亚洲区精品| 亚洲一区二区三区在线播放 | 日韩精品一区二区三 | 欧美日韩亚洲国产一区 | 天堂va欧美va亚洲va老司机 | 日韩乱码人妻无码中文字幕 | 日韩一区二区视频在线 | 久久老女人| 欧美精品国产动漫 | 久草影视在线 | 91久久伊人| 亚洲天堂一区二区在线观看 | 麻豆系列在线观看 | 国内91视频 | 日韩av片在线看 | 女~淫辱の触手3d动漫 | 国产精品一区二区三区四区 | 免费看黄色一级片 | 国产在线高清视频 | 在线观看亚洲精品视频 | 超级黄色录像 | 欧美午夜精品久久久 |