![Java无难事:详解Java编程核心思想与技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/59/35011059/b_35011059.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.9 交互式编程环境JShell
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_43.jpg?sign=1739136831-pNBi9OF1aKC1ekgSbZf3mRWaI1n5YgSv-0-751185ad5a2c29828fe3c62a7984b7f8)
扫码看视频
JShell是Java 9新增的一个交互式的编程环境工具,它允许你无须编写类或者方法,就可以执行Java中的表达式。
在命令提示符窗口中执行jshell,如图1-28所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_44.jpg?sign=1739136831-fuakaS12dZnqWAmQ18XpohdP1B78nwCh-0-59b36d0205602a83d375948c0e11d8d8)
图1-28 JShell的交互式编程环境
你可以根据提示输入:/help intro,查看JShell的介绍,或者直接输入:/help,查看JShell的相关命令。
在提示符(jshell>)后面可以直接输入表达式,JShell会给出表达式计算的结果,如图1-29所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_45.jpg?sign=1739136831-lUmIpDFBBa7NCcXec3eQnAoh4TQiDPpi-0-a4370035d6a5d6bd7d7130777f3b0073)
图1-29 计算表达式
图1-29中的$1和$2表示表达式计算的结果,可以用于后面的表达式计算,如图1-30所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_46.jpg?sign=1739136831-UTBHF86pPzn9m51nZruRwOEb8g9bHM8m-0-017ea7be9e31a0088e6832c7a55155cc)
图1-30 继续表达式的计算
在JShell中可以编写方法并调用它,如图1-31所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_47.jpg?sign=1739136831-DjNGzPVz5yCpxRCJj2n4P9j3jl3g8Edz-0-1e29912439f7e36ff4a27cf7423d23b5)
图1-31 编写方法并调用方法
还可以访问Java类库中的类,例如Math类,查看Math类中的方法:先输入“Math.”,然后按下Tab键(不要按回车键),就会列出该类所有的方法,如图1-32所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_48.jpg?sign=1739136831-ZOhIr0OoaXooyaov5X9VpBSJzBYwLljA-0-18f907389b68fb16e50d52e2fe55465b)
图1-32 查看Math类中的所有方法
接下来输入mi,按下Tab键,这时会自动补全min方法,如图1-33所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_49.jpg?sign=1739136831-AhV06exkQhGtXzAyyvVY1KUVEXYDGgLw-0-e83579145c354807c70a9cc26ed796c4)
图1-33 自动补全min方法
min方法可以计算两个值的最小值,接下来输入两个数字,计算最小值,如图1-34所示。
![img](https://epubservercos.yuewen.com/AD1899/18685354708165706/epubprivate/OEBPS/Images/txt001_50.jpg?sign=1739136831-C9IM8wt7iEPtZiFFEs4cVQ7JESnlJNVR-0-c72634528752d9e1b1ea7047afd7b0cd)
图1-34 调用Math.min方法
在JShell的交互式编程环境中,也支持Windows命令提示符窗口的方向键操作,如↑可以列出上一个命令,↓可以列出下一个命令。
要退出JShell,只需要输入/exit即可。
JShell的更多用法就有待读者自己探索了。