或許你知道Python的shell,那jshell呢?

lunvey發表於2021-02-08

Java 10以後,java官方推出了類似python的shell操作的jshell,你的指令可以及時反饋,對於新手學習而言非常有用。如果你和我一樣剛學Java,建議你使用高版本,和我一起開始使用jshell吧!

 

作為新手,我直接選了最新版本Java15,畢竟什麼都不會,不用顧及歷史遺留問題,所以直接喜新厭舊。這個版本的一個好處就是安裝完了之後,不用配置變數環境,一切都為我們準備好了。所以新手非常適合,當安裝完成後,開啟cmd,輸入java --version,這沒什麼好說的,就是輸出你的java版本。

 

 

之前我是用IDLE學習python,習慣了shell操作,立即反饋我的語法正確與否,對於學習者獲益匪淺。本來對java不抱任何希望,卻在官網看見了jshell的存在,無疑是雪中送炭。jshell裡也內建了幫助文件,讓我們迅速瞭解API的相關資訊。我剛學會了輸出語句:System.out.println(),現在來試試看。



 

這樣看起來,效果還是比較差。畢竟cmd萬年不變的黑白色對程式設計來說實在是痛苦。關鍵字、函式、註釋等也沒看見有任何不同的顏色提醒。不過,沒事。畢竟我們是學習java而使用,以後肯定會換高大上的編輯器或者IDE。

 

本以為裡面的help是API幫助文件,多次在jshell裡面嘗試以後,才發現這個help只是jshell的使用幫助,也罷,看看再說吧。摸索了一圈發現,有一個比較雞肋的編輯模式,通過/edit進入。這個模式不能像文字一樣編輯好了然後執行,而是寫一行執行一行,和直接在jshell裡寫有啥區別呢?沒弄明白這設計的意義何在。

 

不過有一點我覺得是jshell比記事本操作好得多的地方:自動引入模組和庫。比如我要讀取鍵盤輸入用Scanner,在jshell可以直接這樣執行。



 

而如果語法錯誤,立馬提示我們。其實新手最需要的就是這樣的免費老師,時刻提醒你哪裡錯了,怎麼改正。比如我輸出語句寫錯或者沒有用分號結尾會這樣提示:

 

 

非常一目瞭然,使用jshell的還有一個好處就是內建在cmd裡面,那麼字元編碼都和我們作業系統一樣,英語基礎不行的也不用擔心什麼,都是中文提示。

如果你和我一樣零基礎學Python或Java,我的公眾號:lunvey,資料乾貨伴你成長。

相關文章