Java 如何在Java 9中设置JShell的详细模式

Java 如何在Java 9中设置JShell的详细模式

在本文中,我们将介绍如何在Java 9中设置JShell的详细模式。JShell是Java 9引入的一个交互式编程环境,它允许用户在命令行界面中直接编写和执行Java代码。

阅读更多:Java 教程

什么是JShell?

JShell是Java 9中引入的一个新特性,它为开发者提供了一个交互式编程环境。通过JShell,你可以在命令行界面中即时编写和执行Java代码,无需编写完整的Java类或方法。它可以帮助开发者快速测试和验证想法,以及进行各种实验。JShell还支持自动补全和自动纠正功能,使得编码更加高效和便捷。

设置JShell的详细模式

JShell默认的详细模式是简化模式,它只显示最终结果,而不显示中间步骤或异常信息。但在某些情况下,你可能希望查看更多的细节信息,这时就可以设置JShell的详细模式。

要在JShell中设置详细模式,你需要使用/set feedback命令。详细模式有三个选项可供选择:normalverbosesilent

  • normal模式:会显示最终结果,如变量的值等,也会显示警告和错误信息。
  • verbose模式:除了normal模式的信息外,还会显示中间步骤和异常信息。
  • silent模式:只显示最终结果,并隐藏任何警告和错误信息。

下面是设置JShell详细模式的示例:

/feedback normal        // 设置为normal模式
/feedback verbose       // 设置为verbose模式
/feedback silent        // 设置为silent模式
Java

示例和应用

让我们通过一些示例来说明如何设置JShell详细模式,并展示详细模式对开发过程的影响。

假设我们正在使用JShell来进行一些简单的算术运算。首先,让我们尝试在默认的简化模式下计算两个数字的和:

jshell> int a = 5;
jshell> int b = 3;
jshell> int sum = a + b;
jshell> sum
sum ==> 8
Java

在简化模式下,我们只能看到最终结果的输出,即变量sum的值为8。如果我们想查看中间步骤,可以将JShell的详细模式设置为verbose:

jshell> /feedback verbose
jshell> int a = 5;
jshell> int b = 3;
jshell> int sum = a + b;
jshell> sum
sum ==> 8
Java

现在,我们可以看到中间步骤的输出,例如变量ab的赋值,以及sum的计算过程。在某些情况下,这对于调试和理解代码非常有帮助。

除了简单的算术运算,JShell还可以执行更复杂的Java代码。例如,我们可以创建一个简单的类并使用JShell来进行实例化和调用:

jshell> public class Person {
   ...>     private String name;
   ...>     public Person(String name) {
   ...>         this.name = name;
   ...>     }
   ...>     public void sayHello() {
   ...>         System.out.println("Hello, " + name + "!");
   ...>     }
   ...> }
Java

在简化模式下,我们可以直接实例化Person类并调用其方法,但无法查看类的定义。现在,让我们将详细模式设置为verbose并重新执行同样的操作:

jshell> /feedback verbose
jshell> public class Person {
   ...>     private String name;
   ...>     public Person(String name) {
   ...>         this.name = name;
   ...>     }
   ...>     public void sayHello() {
   ...>         System.out.println("Hello, " + name + "!");
   ...>     }
   ...> }
Java

现在,我们可以看到类的定义以及方法的输出。这对于编写和调试复杂的类和方法非常有帮助。

总结

本文介绍了Java 9中如何设置JShell的详细模式。通过设置不同的详细模式,开发者可以根据需要选择展示的信息级别。对于调试和理解Java代码以及实验新的编程想法,JShell的详细模式提供了更多细节和输出。希望本文能帮助你更好地使用JShell进行开发和学习。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册