📜  JShell(Java 9 新特性)(1)

📅  最后修改于: 2023-12-03 15:17:04.202000             🧑  作者: Mango

JShell (Java 9 新特性)

JShell是Java 9引入的一个交互式编程环境,它提供了一个简单的方法来测试和尝试Java语言的不同功能。这给程序员提供了一个快速的方法来试验Java的特性,而无需设置和运行完整的Java项目。

为什么要使用JShell

使用JShell可以帮助程序员在更短的时间内编写代码,因为它是一个命令行工具,它允许程序员直接在控制台中编写和执行Java代码。JShell还使得更加简单的测试Java的方法和类,并且可以随时在代码中调试代码,这种方式比传统的编写Java应用程序更加快捷和直观。

JShell 的优点

以下是使用JShell的优点:

  • 快速的试验Java代码
  • 简单的测试java类
  • 轻松调试Java代码
如何使用 JShell

JShell完全可以通过终端命令行进行使用,并且在Java 9中已经集成了支持,可以通过以下命令启动JShell,进入交互式环境:

jshell

这将进入JShell交互式环境。

交互式编程

在JShell中输入一行代码,然后按Enter键,JShell将立即在控制台中输出代码的结果。

以下是一个简单的例子:

jshell> int a = 10
jshell> int b = 20
jshell> int sum = a + b
jshell> sum
sum ==> 30

JShell也允许您在代码块中编写代码,例如:

jshell> {
   ...> int x = 5;
   ...> int y = 7;
   ...> x + y;
   ...> }
$1 ==> 12

要退出JShell,只需输入以下内容:

jshell> /exit
存储和装入代码片段

使用JShell可以创建并保存Java代码片段,代码片段可以通过文件或其他文本编辑器进行保存,同时也可以将其导出为JAVA文件或进行JAR打包。

以下是示例代码,展示如何保存代码片段:

jshell> /save HelloWorld.java

在这个例子中,helloWorld.java是要保存代码片段的文件名。

您还可以装入JAVA文件或JAR打包的代码片段,以在JShell中使用它。 以下是导入代码片段的示例:

jshell> /open HelloWorld.java

在这个例子中,HelloWorld.java是要导入的代码片段文件名。

限制和安全性

JShell没有足够的安全保障来确保100%的安全。由于它允许您直接在控制台上编写并执行代码,因此可能会存在安全风险。因此,在生产环境中,应仅限制使用JShell,以仅允许经过授权或熟练的开发人员使用。

在JShell中,也存在一些编译限制,例如:

  • 不能直接访问受保护的成员和方法。
  • 没有访问限制的构造函数不能被重载。
结论

JShell是Java 9中非常有价值的新功能,它为程序员提供了一个简单、快速、直观的方法来测试和调试Java代码。然而,它没有足够的安全保障来保护生产环境中的代码,因此,JShell应该在经过授权或熟练的开发人员的监督下使用。