1. JShell简介
JShell是Java 9中默认集成的交互式编程Shell。它可以帮助开发人员快速地测试和验证代码片段,而不需要编写完整的Java应用程序。
2. JShell的默认模式
在默认模式下,JShell仅显示代码片段的结果,但没有明确说明代码的行为或结果。这种模式对于快速测试和调试非常有用,但在某些情况下需要更详细的输出。
3. 如何设置详细模式
3.1. 打开JShell
在命令提示符下输入以下命令打开JShell:
jshell
这将启动JShell并提供一条带有提示符的命令行,表示可以输入代码段。
3.2. 设置详细模式
要在JShell中设置详细模式,可以使用以下命令:
/set feedback VERBOSE
该命令将详细模式设置为VERBOSE。此模式提供有关代码片段的更多信息,包括应用程序的行为,以及如何计算结果和生成输出。
3.3. 示例
下面是一个用于演示详细模式的例子:
//设置详细模式
/set feedback VERBOSE
//创建一个简单的类
class MyClass {
public int add(int a, int b){
return a + b;
}
}
//创建了一个MyClass的实例
MyClass m = new MyClass();
//调用add方法
m.add(2, 3);
在VERBOSE模式下,将输出有关代码段行为的详细信息:
//设置详细模式
/set feedback VERBOSE
//创建一个简单的类
class MyClass {
public int add(int a, int b){
return a + b;
}
}
//创建了一个MyClass的实例
MyClass m = new MyClass();
//调用add方法
m.add(2, 3);
//Output
// 0 : /set feedback VERBOSE
// 1 : //创建一个简单的类
// 2 : class MyClass {
// 3 : public int add(int a, int b){
// 4 : return a + b;
// 5 : }
// 6 : }
// 7 : //创建了一个MyClass的实例
// 8 : MyClass m = new MyClass();
// 9 : //调用add方法
//10 : m.add(2, 3);
// return 5 -> assigned to temporary variable $2 of type int
如上所示,该程序段的行为和结果都得到了明确的解释。
4. 总结
JShell是Java 9中非常有用的工具,可以帮助开发者快速地测试和验证代码片段。通过设置详细模式,可以获得有关代码片段的更多信息,了解它们的行为并更好地理解它们的结果。