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