搜索
首页Javajava教程在Java 9的JShell中,我们需要遵循哪些规则呢?

在Java 9的JShell中,我们需要遵循哪些规则呢?

Java 9引入了一个交互式REPL(Read-Evaluate-Print-Loop)工具:JShell,它允许我们执行代码片段并立即获得结果。一个snippet是一个可以使用标准Java语法的指令。它表示一个单独的表达式、语句或声明。

在使用JShell工具时,我们需要遵循以下一些规则。

JShell工具的规则:

  • 代码片段可以是导入声明、类声明、方法声明、接口声明、字段声明、语句和主要表达式。
  • 声明不允许。JShell代码放置在transient的JShell包下。
  • publicprotectedprivate这些访问修饰符,以及finalstatic这些修饰符,在顶层声明中不允许。如果提供了这些修饰符,会被忽略并给出警告。
  • defaultsynchronized这些修饰符在顶层声明中根本不允许。但是,在嵌套上下文中可以允许使用。
  • abstract修饰符只能在类中允许使用。
  • 当用户输入不完整时(例如,我们只输入了System.out,并跳过了println部分),JShell自动完成API会提示用户继续输入。
  • 如果用户输入完整,但是没有分号,JShell会自动追加。

在下面的示例代码片段中,我们创建了一个Employee类,其中包含必要的getter方法,并使用new运算符进行实例化。

代码片段

<strong>jshell> class Employee {
   ...>    private String firstName;
   ...>    private String lastName;
   ...>    private String designation;
   ...>    public Employee(String firstName, String lastName, String designation) {
   ...>       this.firstName = firstName;
   ...>       this.lastName = lastName;
   ...>       this.designation = designation;
   ...>    }
   ...>    public String getFirstName() {
   ...>       return firstName;
   ...>    }
   ...>    public String getLastName() {
   ...>       return lastName;
   ...>    }
   ...>    public String getDesignation() {
   ...>       return designation;
   ...>    }
   ...>    public String toString() {
   ...>       return "Name = " + firstName + ", " + lastName + " | " +
   ...>              "designation = " + designation;
   ...>    }
   ...> }
| created class Employee

jshell> Employee emp = new Employee("Sai", "Adithya", "Content Developer");
emp ==> Name = Sai, Adithya | designation = Content Developer</strong>

以上是在Java 9的JShell中,我们需要遵循哪些规则呢?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境