1. JShell的概述
JShell是Java 9中引入的REPL(Read-Eval-Print Loop)工具,可以在控制台中直接输入Java代码片段进行实验、学习和调试,而不需要建立项目或定义类似于Main方法的入口程序。JShell仅适用于Java语言,但功能非常强大,可以让Java开发者更快地进行实验,以便更好地理解代码。
在JShell中,您可以在一个干净、轻量级的环境中工作,即在任何已有代码或现有的类或方法上都不会有任何影响。此外,JShell在输入和执行代码时,会自动检索您所使用的Java 9 API,并为您告诉您可以使用哪些方法和类,以及如何使用它们。
2. 外部声明规则
在JShell中,外部声明的变量和方法可以通过导入类、包或使用Java编写类来定义。
2.1 导入类
JShell中,可以使用import语句来导入Java类。例如,如果您想使用Math类中的方法,需要先导入该类:
import java.lang.Math;
double x = Math.sqrt(4);
请注意,在代码示例中,JShell会自动为Math类添加import语句。还可以使用通配符导入一个包中的所有类:
import java.util.*;
List list = new ArrayList();
2.2 导入包
在JShell中,可以使用import语句导入Java包。例如,如果您想使用java.sql包中的类,需要先导入该包:
import java.sql.*;
Connection conn = DriverManager.getConnection(url, user, password);
2.3 运行Java代码类
通过JShell,还可以执行Java代码类。例如,您可以输入一个Java代码类,并在JShell中创建一个该类的实例,如下所示:
public class MyClass {
public void sayHello() {
System.out.println("Hello");
}
}
MyClass myClass = new MyClass();
myClass.sayHello();
3. 结论
在JShell中,外部声明可以使用导入类、导入包或运行Java代码类来定义。通过使用JShell的REPL工具,Java开发者可以更快地进行实验和学习,并更好地理解代码。您可以在干净、轻量级的环境中工作,不需要建立项目或类似于Main方法的入口程序。
总的来说,JShell在提高开发效率、测试新代码片段和快速学习新Java API方面非常有用。JShell的外部声明规则简单明了,让开发者可以更自由地使用Java语言来进行实验和学习。