目录
JShell工具的规则:
代码片段
首页 Java java教程 在Java 9的JShell中,我们需要遵循哪些规则呢?

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

Sep 08, 2023 pm 07:09 PM

在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&gt; class Employee {
   ...&gt;    private String firstName;
   ...&gt;    private String lastName;
   ...&gt;    private String designation;
   ...&gt;    public Employee(String firstName, String lastName, String designation) {
   ...&gt;       this.firstName = firstName;
   ...&gt;       this.lastName = lastName;
   ...&gt;       this.designation = designation;
   ...&gt;    }
   ...&gt;    public String getFirstName() {
   ...&gt;       return firstName;
   ...&gt;    }
   ...&gt;    public String getLastName() {
   ...&gt;       return lastName;
   ...&gt;    }
   ...&gt;    public String getDesignation() {
   ...&gt;       return designation;
   ...&gt;    }
   ...&gt;    public String toString() {
   ...&gt;       return &quot;Name = &quot; + firstName + &quot;, &quot; + lastName + &quot; | &quot; +
   ...&gt;              &quot;designation = &quot; + designation;
   ...&gt;    }
   ...&gt; }
| created class Employee

jshell&gt; Employee emp = new Employee(&quot;Sai&quot;, &quot;Adithya&quot;, &quot;Content Developer&quot;);
emp ==&gt; Name = Sai, Adithya | designation = Content Developer</strong>
登录后复制

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

2025年的前4个JavaScript框架:React,Angular,Vue,Svelte 2025年的前4个JavaScript框架:React,Angular,Vue,Svelte Mar 07, 2025 pm 06:09 PM

2025年的前4个JavaScript框架:React,Angular,Vue,Svelte

Java的类负载机制如何起作用,包括不同的类载荷及其委托模型? Java的类负载机制如何起作用,包括不同的类载荷及其委托模型? Mar 17, 2025 pm 05:35 PM

Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?

Spring Boot Snakeyaml 2.0 CVE-2022-1471问题已修复 Spring Boot Snakeyaml 2.0 CVE-2022-1471问题已修复 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471问题已修复

Node.js 20:关键性能提升和新功能 Node.js 20:关键性能提升和新功能 Mar 07, 2025 pm 06:12 PM

Node.js 20:关键性能提升和新功能

冰山:数据湖桌的未来 冰山:数据湖桌的未来 Mar 07, 2025 pm 06:31 PM

冰山:数据湖桌的未来

如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射? 如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射? Mar 17, 2025 pm 05:43 PM

如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?

如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存? 如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存? Mar 17, 2025 pm 05:44 PM

如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?

如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案? 如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案? Mar 17, 2025 pm 05:46 PM

如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?

See all articles