- Java无难事:详解Java编程核心思想与技术(第2版)
- 孙鑫
- 491字
- 2023-12-06 17:29:08
1.9 交互式编程环境JShell
JShell是Java 9新增的一个交互式的编程环境工具,它允许你无须编写类或者方法,就可以执行Java中的表达式。
在命令提示符窗口中执行jshell,如图1-28所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_35_3.jpg?sign=1738990098-5NDKn8ThYyQ29XO7ke1VloecPFDdy71z-0-a53c12303bf6c4a3697029736b3869ee)
图1-28 JShell的交互式编程环境
你可以根据提示输入:/help intro,查看JShell的介绍,或者直接输入:/help,查看JShell的相关命令。
在提示符(jshell>)后面可以直接输入表达式,JShell会给出表达式计算的结果,如图1-29所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_35_4.jpg?sign=1738990098-6WLwrisSjK8Scfy12uiSbTEAeKvNDTIH-0-a8de2a53d1342638e69c95cfb06cf00a)
图1-29 计算表达式
图1-29中的$1和$2表示表达式计算的结果,可以用于后面的表达式计算,如图1-30所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_35_5.jpg?sign=1738990098-2xnyQdmv11KBB8cpzTyuXixCX8DC58CS-0-17f9a609ee96ff07027c28cdbaba9b75)
图1-30 继续表达式的计算
在JShell中可以编写方法并调用它,如图1-31所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_35_6.jpg?sign=1738990098-kdGbWFReZR7gR83ZN1Eih5BZzLpymJRB-0-e931b1c06e0e488245dd35bd30d65c27)
图1-31 编写方法并调用方法
还可以访问Java类库中的类,例如Math类,查看Math类中的方法:先输入“Math.”,然后按下Tab键(不要按回车键),就会列出该类所有的方法,如图1-32所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_36_1.jpg?sign=1738990098-AOmIEvi9l0Yskv0JD0YzwhxAr7yQ52aF-0-9f98cb028912fdc4eb3f4c5f006ce0d1)
图1-32 查看Math类中的所有方法
接下来输入mi,按下Tab键,这时会自动补全min方法,如图1-33所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_36_2.jpg?sign=1738990098-yjYjH5tHIHj89SAEBexsu1hPkINbarwC-0-8fa5965d9311f34a0c390d6754743395)
图1-33 自动补全min方法
min方法可以计算两个值的最小值,接下来输入两个数字,计算最小值,如图1-34所示。
![](https://epubservercos.yuewen.com/2C78EE/26947315207549306/epubprivate/OEBPS/Images/44554_36_3.jpg?sign=1738990098-XCqFwh5gTxFeh6eCjpwwTGII4p3yccZn-0-f29cef52c8469acd48da682117fe0912)
图1-34 调用Math.min方法
在JShell的交互式编程环境中,也支持Windows命令提示符窗口的方向键操作,如↑可以列出上一个命令,↓可以列出下一个命令。
要退出JShell,只需要输入/exit即可。
JShell的更多用法就有待读者自己探索了。