Java 在Java 9的JShell中,不同的”/vars”命令有哪些

Java 在Java 9的JShell中,不同的”/vars”命令有哪些

在本文中,我们将介绍Java 9的JShell中的”/vars”命令及其不同的用法。

JShell是Java 9引入的一个交互式解释器,它允许开发人员在命令行中直接编写和执行Java代码,而无需编译和运行整个Java程序。”/vars”命令用于列出当前所有的变量。

阅读更多:Java 教程

1. “/vars”命令

使用”/vars”命令可以查看当前JShell会话中定义的所有变量。下面是一个示例:

jshell> int x = 10;
x ==> 10

jshell> String name = "Java";
name ==> "Java"

jshell> /vars
|  int x = 10
|  String name = "Java"

在上面的示例中,我们定义了两个变量x和name,并使用”/vars”命令查看所有变量。

2. “/vars -all”命令

“/vars -all”命令用于显示所有变量的详细信息,包括变量的类型、值等。下面是一个示例:

jshell> /vars -all
|  int x = 10
|    int x> #value=10
|  String name = "Java"
|    String name> #value="Java"

在上面的示例中,我们使用”/vars -all”命令查看所有变量的详细信息,包括变量的类型和值。

3. “/vars -start”命令

“/vars -start”命令用于列出当前JShell会话中的所有起始变量。起始变量是指在JShell会话开始时就已经存在的变量。下面是一个示例:

jshell> /vars -start
|  int x = 10

在上面的示例中,我们使用”/vars -start”命令列出了会话开始时已经存在的变量x。

4. “/vars -scope”命令

“/vars -scope”命令用于显示指定作用域内的所有变量。作用域可以是当前会话中的某个代码块或方法。下面是一个示例:

jshell> {
   ...>   int x = 10;
   ...>   String name = "Java";
   ...>   /vars -scope
   ...> }
|  int x = 10
|  String name = "Java"

在上面的示例中,我们使用”/vars -scope”命令显示了代码块内定义的变量。

5. “/vars -patterns”命令

“/vars -patterns”命令用于显示符合指定模式的变量。模式可以是一个通配符表达式。下面是一个示例:

jshell> int x = 10;
jshell> int y = 20;
jshell> String name = "Java";
jshell> /vars -patterns *x
|  int x = 10

在上面的示例中,我们使用”/vars -patterns *x”命令显示了所有名字以”x”结尾的变量。

总结

在Java 9的JShell中,我们可以使用不同的”/vars”命令来查看和管理变量。通过”/vars”命令我们可以列出当前会话中的所有变量,显示变量的详细信息,查看起始变量,显示指定作用域内的变量,以及根据模式查找变量。这些命令可以帮助开发人员更好地理解和调试代码。使用JShell的”/vars”命令可以提高我们在交互式环境中的编程效率和舒适度。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程