Heim  >  Artikel  >  Java  >  So verwenden Sie JShell in Java 9 für die interaktive Programmierung

So verwenden Sie JShell in Java 9 für die interaktive Programmierung

WBOY
WBOYOriginal
2023-07-31 18:28:49720Durchsuche

如何使用Java 9中的JShell进行交互式编程

自从Java 9引入了JShell,开发者们可以通过JShell进行交互式的Java编程。JShell是一个用于交互式代码执行的REPL(Read-Eval-Print Loop)工具,它允许开发者直接在命令行中输入和执行Java代码,而无需编写完整的Java类文件。本文将介绍如何使用JShell进行交互式编程,并且提供一些代码示例。

  1. 安装Java 9和启动JShell
    首先,确保你已经安装了Java 9的开发环境。在命令行中输入java -version,确认Java的版本为9或更高。接下来,在命令行中运行jshell命令,即可启动JShell。
  2. 执行简单的Java表达式
    JShell的一个重要功能是能够直接执行Java表达式。以输入1+1为例,按下回车,JShell会立即计算并输出结果2。这种方式可以用来检验一些简单的Java代码,例如:计算表达式、验证输出等。
  3. 声明和使用变量
    在JShell中,你可以声明和使用变量。使用var关键字声明一个变量,例如:var x = 10;。然后你可以直接使用这个变量,例如:x + 5将返回15。在JShell中声明的变量并不需要指定类型,JShell会根据上下文自动推断变量的类型。
  4. 定义和调用方法
    JShell还支持定义和调用方法。使用/method命令定义一个方法。例如:/method int add(int a, int b) { return a + b; }定义了一个方法add,它接受两个int类型的参数,并返回它们的和。你可以调用这个方法,例如:add(3, 5)将返回8
  5. 导入和使用外部类
    在JShell中,你可以导入和使用外部的Java类。以导入java.util.List为例,使用/import命令导入这个类,然后可以直接使用它来创建List对象和调用方法。例如:Listf7e83be87db5cd2d9a8a0b8117b38cd4 list = new ArrayLista8093152e673feb7aba1828c43532094();list.add("Hello");
  6. 编写多行代码块
    JShell支持编写多行的代码块。在输入一行代码后,按下回车键并以/开头,然后再次输入新的代码行。JShell将识别这些多行代码并执行。这对于编写复杂的逻辑或定义类的方式非常有用。

下面是一个使用JShell进行交互式编程的示例:

// 打印Hello World!
System.out.println("Hello World!");

// 定义一个名为Person的类
class Person {
    private String name;
    
    Person(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
}

// 创建一个Person对象并输出其名称
Person p = new Person("John");
System.out.println(p.getName());

这只是JShell的一部分功能示例,它还具有更多强大的功能,例如:自动补全、历史记录、异常处理等。通过使用JShell,你可以快速验证代码片段的正确性,而无需编写完整的Java类文件。它是学习Java和调试代码的有用工具。

总结
本文介绍了如何使用Java 9中的JShell进行交互式编程。我们了解了JShell的基本用法,如执行表达式、声明变量、定义方法等,并提供了相应的代码示例。希望本文能帮助你更加高效地使用JShell进行交互式编程。

Das obige ist der detaillierte Inhalt vonSo verwenden Sie JShell in Java 9 für die interaktive Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn