JShell(學習 Java 編程語言 003)

Java 9 引入了另外一種使用 Java 的方法。
JShell 程序提供了一個「讀取-計算-打印循環」(Read-Evaluate-Print Loop, REPL)。
鍵入一個 Java 表達式;JShell 會評估你的輸入,打印結果,等待你的下一個輸入。shell

JShell 會讓 Java 語言和類庫的學習變得輕鬆而有趣,它不要求你啓動一個龐大的開發環境,不會讓你再爲 public static void main 而困擾。dom

  • 啓動 JShell:在終端窗口中輸入 jshell 。
  • 退出 JShell:輸入表達式 /exit。
C:\Users\Administrator>jshell
|  歡迎使用 JShell -- 版本 14.0.2
|  要大體瞭解該版本, 請鍵入: /help intro

jshell> "Welcome to Xiang017!".length()
$1 ==> 20

jshell> 4 * $i - 3
|  錯誤:
|  找不到符號
|    符號:   變量 $i
|    位置: 類
|  4 * $i - 3
|      ^^

jshell> int answer = 6 * 7
answer ==> 42

jshell> Math.
E                 IEEEremainder(    PI                abs(              acos(             addExact(
asin(             atan(             atan2(            cbrt(             ceil(             class
copySign(         cos(              cosh(             decrementExact(   exp(              expm1(
floor(            floorDiv(         floorMod(         fma(              getExponent(      hypot(
incrementExact(   log(              log10(            log1p(            max(              min(
multiplyExact(    multiplyFull(     multiplyHigh(     negateExact(      nextAfter(        nextDown(
nextUp(           pow(              random()          rint(             round(            scalb(
signum(           sin(              sinh(             sqrt(             subtractExact(    tan(
tanh(             toDegrees(        toIntExact(       toRadians(        ulp(
jshell> Math.

JShell 的「tab 補全」特性是若是鍵入 Math.,而後再按一次 Tab 鍵,就能夠在 generator 變量上調用的所用方法的一個列表。ide

jshell> Math.
E                 IEEEremainder(    PI                abs(              acos(             addExact(
asin(             atan(             atan2(            cbrt(             ceil(             class
copySign(         cos(              cosh(             decrementExact(   exp(              expm1(
floor(            floorDiv(         floorMod(         fma(              getExponent(      hypot(
incrementExact(   log(              log10(            log1p(            max(              min(
multiplyExact(    multiplyFull(     multiplyHigh(     negateExact(      nextAfter(        nextDown(
nextUp(           pow(              random()          rint(             round(            scalb(
signum(           sin(              sinh(             sqrt(             subtractExact(    tan(
tanh(             toDegrees(        toIntExact(       toRadians(        ulp(
jshell> Math.

再鍵入 l(Math.l),而後再按一次 Tab 鍵。方法名會補全爲 log,會獲得一個比較小的列表:oop

jshell> Math.l
log(     log10(   log1p(
jshell> Math.log10(1000)
$3 ==> 3.0
相關文章
相關標籤/搜索