您好,登錄后才能下訂單哦!
如何解析JDK9中的jshell,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
JDK9發布至今也有一段時間了,那么JDK9中除去那些我們不怎么用或者比較高級初學者接觸不到的功能,有什么是初學者可以使用并且比較好用的功能呢?jshell應該算一個。
過去的幾年中,國外有部分大學使用JS替換了java作為大學學習的編程語言,排除一些其他原因(例如大多數人認為JS更容易一些),有沒有shell支持相信也占很大一部分原因,畢竟在給初學者講的時候,JS只需再shell中輸入console.log("hello world")然后回車即可看到結果,而java就顯得異常麻煩,一個簡單的hello world就需要創建一個.java文件,使其中包含一個公共類并且包含一個public static void main(String[] args)方法,然后編譯運行,然后才能去print這個hello world,也許你只是想打印一下hello world,但是你就需要給學生(或者其他初學者)解釋為什么需要一個類,為什么需要一個main方法,如何將.java文件編譯為.class文件,以及如何運行這個.class文件,最后,你才能告訴學生,see , it worked,是不是很麻煩啊?再有,就算你了解了以上知識,如果某天你學到了一個新函數,比如Math.max(number , number),然后你只是想簡單的驗證下這個函數是否可以使用,但是你仍然需要按照以上步驟創建一個.java文件、包含一個main方法、編譯、運行,這樣是相當麻煩的。
而以上問題在JDK9中得到了重視,JDK9終于也加入shell支持jshell,現在你想打印一個hello world,不再需要像以往一樣那么麻煩,現在你只需要打開命令行,輸入jshell(需要正確的配置環境變量,與之前一樣)進入java shell交互界面,然后輸入System.out.println("hello world")然后回車即可,就像下圖一樣:
而如果我想運行Math.max(number , number)呢?只需這樣:
如果我想退出jshell怎么辦呢?只需輸入/exit然后回車即可:
看,是不是比之前容易很多了?對于初學者來說,該功能可以讓他們的精力更多的放在學習java語言本身而不是學習如何配置java環境、如何編譯等(雖然這也很重要,但是初學者不必在這上邊分散太多精力),而即使對于已經工作的人來說,該功能在很多時候也能極大的提升工作效率(例如在里邊驗證一些簡單的函數調用等)。
看完上述內容,你們掌握如何解析JDK9中的jshell的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。