1. JShell简介
JShell是Java 9中新增的交互式编程工具,它可以让我们在不需要编写完整的Java程序的情况下尝试代码片段以及API。这个工具非常适用于开发者在学习Java编程或者快速原型开发的情况下使用。JShell提供了一种方便的方式来尝试代码片段并立即查看它们的结果。在这篇文章中,我们将重点关注在JShell中使用Tab键的作用。
2. Tab键的作用
在JShell环境下,Tab键的主要作用是自动补全代码。当我们在输入代码的时候,按下Tab键,JShell会自动搜索并提示可能的选项,然后可以通过键盘上的方向键选择我们想要的选项。这对于那些只记得API一部分的开发人员来说非常有用。我们可以通过输入部分代码并按下Tab键,来让JShell自动完成剩余的代码。
2.1 示例
为了更好地理解JShell中Tab键的作用,这里我们提供一个例子。我们现在要输出“Hello, World!”这句话。我们可以在JShell中输入以下代码:
System.out.println("Hello, World!");
当我们输入到System.out时,按下Tab键,JShell会提示我们System类中的所有方法,如下所示:
jshell> System.
System. System.out
System.err System.setErr
System.getSecurityManager System.setIn
System.getenv System.setOut
System.getProperties System.setProperties
System.getProperty System.setSecurityManager
System.getenv(String) System.setTraceFN
System.identityHashCode System.setUncaughtExceptionHandler
System.in System.currentTimeMillis()
System.lineSeparator() System.nanoTime()
System.load(String) System.currentTimeMillis()
System.loadLibrary(String) System.nanoTime()
System.Logger System.LoggerFinder
System.LoggerFinder[] System.LoggerFinder[] getLoggers()
System.LoggerFinder[] getFinders() System.LoggerFinder getLoggerFinder()
System.LoggerFinder getLoggerFinder()
我们可以选择System.out,这个方法可以将输出打印到控制台。然后按下“.”键,继续输入println,按下Tab键,JShell会自动完成剩余的代码。完整代码如下:
System.out.println("Hello, World!");
通过Tab键可以方便地自动完成剩余代码,增强了编写代码的速度和效率,可以让我们更快地了解和熟悉Java API的用法。
2.2 列出所有可能的选项
除了能够自动补全代码,Tab键还可以用来列出所有可能的选项。当我们按下Tab键时,JShell会自动将当前可用的所有选项列出来。这对于那些忘记某个方法名称的人非常有用,因为他们可以通过这种方式轻松地找到他们需要的方法名称。
2.3 查看API文档
在JShell中,按下Shift+Tab组合键可以查看API文档。当我们输入代码并按下Shift+Tab组合键时,JShell会在浏览器中显示与输入代码相关的API文档。这个功能可以帮助我们更好地了解所使用的API,并能够提供一些关于使用该API的示例代码。
3. 小结
JShell提供了一种方便的方式来尝试代码片段并查看它的结果。在JShell中,Tab键可以大大提高代码编写的速度和效率,它可以自动完成代码,列出所有可能的选项以及查看API文档。这个特性让学习Java编程或者快速原型开发变得更加轻松。在使用JShell时,我们可以充分利用这种强大的自动完成功能和其他有用的功能,以便我们更好地编写Java代码。
总之,Tab键是JShell中一个非常方便的工具。它可以自动帮助我们完成代码,列出所有可能的选项和查看API文档,这些功能让我们更快地了解和使用Java API,提高了我们的工作效率。因此,我们应该尽可能地使用这些功能,以便我们更好地编写Java代码。