1. JShell简介
Java 9中引入了一个全新的交互式编程工具JShell(Java Shell), 它是一个命令行工具,提供了一个直接输入Java代码并能够直接执行的环境,可以用来快速测试Java代码,查看各种Java表达式的结果,而且还可以用来创建Java类,方法等。
2. JShell中的包导入
2.1 导入包的语法
JShell中的包导入采用import语法,和Java中的import语法基本一致,格式为:
import 包名.*;
import 包名.类名;
需要注意的是,JShell中的导入语句需要直接在命令行输入,不能写在源代码中。除了直接导入包之外,还可以通过/paste命令切换到多行输入模式,这时就可以输入多个导入语句和源代码。
2.2 导入静态方法和属性
在JShell中,还可以导入类的静态方法和属性,格式为:
import static 包名.类名.方法名;
import static 包名.类名.属性名;
这样就可以直接使用导入的静态方法和属性,而不需要写完全限定名。
3. 示例
下面是一个使用JShell导入包的示例,假设我们要使用Java标准库中的ArrayList类,而且还要使用Math类中的sqrt方法:
import java.util.ArrayList;
import static java.lang.Math.sqrt;
//创建一个ArrayList对象
ArrayList list = new ArrayList<>();
list.add("Hello");
list.add("World");
//计算2的平方根
double result = sqrt(2.0);
System.out.println(result);
运行以上代码,可以得到如下输出:
1.4142135623730951
4. 结论
JShell是一个功能强大的交互式编程工具,支持多种表达式的计算和Java代码的执行,JShell中的包导入和Java中的导入语法基本一致,通过导入包和静态方法,可以让代码更加简洁易读。如果您还没有尝试过JShell,建议您花费一些时间去了解它的使用方法,这将会对您的Java编程技能产生积极的影响。