標籤:art 退出 blank 代碼編輯器 ips div 著作權 列表 lang
1.官方Feature
222: jshell: The Java Shell (Read-Eval-Print Loop)
2.產生背景
像Python 和 Scala 之類的語言早就有互動式編程環境 REPL (read - evaluate - print - loop)了,以互動方式對語句和運算式進行求值。開發人員只需要輸入一些代碼,就可以在編譯前獲得對程式的反饋。而之前的Java版本要想執行代碼,必須建立檔案、聲明類、提供測試方法方可實現。
3.設計理念
即寫即得、快速運行
4.實現目標
Java 9 中終於擁有了 REPL工具:jShell。利用jShell在沒有建立類的情況下直接聲明變數,計算運算式,執行語句。即開發時可以在命令列裡直接運行java的代碼,而無需建立Java檔案,無需跟人解釋”public static void main(String[] args)”這句廢話。
jShell也可以從檔案中載入語句或者將語句儲存到檔案中。
jShell也可以是tab鍵進行自動補全和自動添加分號。
5.使用舉例調出jShell
擷取協助
基本使用
Tips:在JShell 環境下,語句末尾的“;” 是可選的。但推薦還是最好加上。提高代碼可讀性。
匯入指定的包
預設已經匯入如下的所有包:(包含java.lang包)
只需按下 Tab 鍵,就能自動補全代碼
列出當前 session 裡所有有效程式碼片段
查看當前 session 下所有建立過的變數
查看當前 session 下所有建立過的方法
Tips:我們還可以重新定義相同方法名和參數列表的方法,即為對現有方法的修改(或覆蓋)。
使用外部代碼編輯器來編寫 Java 代碼
從外部檔案載入原始碼
指定目錄下提供HelloWorld.java檔案:
使用/open命令調用:
沒有受檢異常(編譯時間異常)
說明:本來應該強迫我們捕獲一個IOException,但卻沒有出現。因為jShell在後台為我們隱藏了。
退出jShell
尚矽谷面試官宋紅康
連結:https://www.jianshu.com/p/3f8b1783b1d1
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
java9新特性-5-Java的REPL工具: jShell命令