java9新特性-5-Java的REPL工具: jShell命令

來源:互聯網
上載者:User

標籤: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命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.