Java 9 引入了另外一種使用 Java 的方法。
JShell 程序提供了一個「讀取-計算-打印循環」(Read-Evaluate-Print Loop, REPL)。
鍵入一個 Java 表達式;JShell 會評估你的輸入,打印結果,等待你的下一個輸入。shell
JShell 會讓 Java 語言和類庫的學習變得輕鬆而有趣,它不要求你啓動一個龐大的開發環境,不會讓你再爲 public static void main 而困擾。dom
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