Java教程
+ -

Java Java9 REPL (JShell)

2019-09-09 3 0

REPL(Read Eval Print Loop)意为交互式的编程环境。

JShell 是 Java 9 新增的一个交互式的编程环境工具。它允许你无需使用类或者方法包装来执行 Java 语句。它与 Python的解释器类似,可以直接 输入表达式并查看其执行结果。

执 行 JSHELL

$ jshell
|  Welcome to JShell -- Version 9-ea
|  For an introduction type: /help intro
jshell>

查 看 JShell 命令

输入 /help 可以查看 JShell相关的命令:

jshell> /help
|  Type a Java language expression, statement, or declaration.
|  Or type one of the following commands:
|  /list [<name or id>|-all|-start]
|  list the source you have typed
|  /edit <name or id>
|  edit a source entry referenced by name or id
|  /drop <name or id>
|  delete a source entry referenced by name or id
|  /save [-all|-history|-start] <file>
|  Save snippet source to a file.
|  /open <file>
|  open a file as source input
|  /vars [<name or id>|-all|-start]
|  list the declared variables and their values
|  /methods [<name or id>|-all|-start]
|  list the declared methods and their signatures
|  /types [<name or id>|-all|-start]
|  list the declared types
|  /imports 
|  list the imported items

执 行 JShell 命令

/imports 命令用于查看已导入的包:

jshell> /imports
|    import java.io.*
|    import java.math.*
|    import java.net.*
|    import java.nio.file.*
|    import java.util.*
|    import java.util.concurrent.*
|    import java.util.function.*
|    import java.util.prefs.*
|    import java.util.regex.*
|    import java.util.stream.*
jshell>

JShell 执行计算

以下实例执行 JShell 简单计算:

jshell> 3+1
$1 ==> 4
jshell> 13%7
$2 ==> 6
jshell> $2
$2 ==> 6
jshell>

JShell 创建与使用函数

创建一个函数 doubled() ,将传入的整型参数乘于 2 后返回:

jshell> int doubled(int i){ return i*2;}
|  created method doubled(int)
jshell> doubled(6)
$3 ==> 12
jshell>

退 出 JShell

输入 /exit 命令退出 jshell:

jshell> /exit
| Goodbye

0 篇笔记 写笔记

UNIX 帮助命令(Man)
所有的Unix命令都带有许多参数选项,记住这些参数可能有点困难,Unix的 Manpage Help 称为手册页(ManPage)。如果有命令名称,但您不确定如何使用它,则手册页会帮助您完成所有步骤。Help - 语法这是一个简单的命令,可帮助您在使用系统时获取任何Unix命令的详细信息-$man ......
C# while 循环
只要给定的条件为真,C# 中的 while 循环语句会重复执行一个目标语句。语法C# 中 while 循环的语法:while(condition){ statement(s);}在这里, statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。 condition可以是任意......
Java 多线程编程
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 -进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。......
Perl 引用
引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。创建引用定义变量的时候,在变量名前面加个,就得到了这个变量的一个引用,比如:$scalarref = $foo; # 标量变量引用$arrayref = @ARG......
Bochs 内存查看
内存内容查询有2条命令,分别为:x /nuf [addr] 显示线性地址(Linear Address)的内容xp /nuf [addr] 显示物理地址(Physical Address)的内容参数 n 显示的单元数参数 u 每个显示单元的大小,u可以是下列之一:标识含 义bBYTEhWORDwDW......
Java Applet 基础
Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet是一个全功能的 Java 应用程序。如下所示是独立的 Java 应用程序和 applet 程序之间重要的不同:Java 中 Applet 类继承了 java.......
Ruby 命令行选项
Ruby 一般是从命令行运行,方式如下:$ ruby [ options ] [.] [ programfile ] [ arguments ... ]解释器可以通过下列选项被调用,来控制解释器的环境和行为。选项描述 -a与 -n 或 -p 一起使用时,可以打开自动拆分模式(auto split ......
Redis ZRANGEBYLEX命令
Redis ZRANGEBYLEX 命令返回存储在键处的排序集中的元素的指定范围。ZRANGEBYLEX - 返回值返回指定分数范围内的元素列表。ZRANGEBYLEX - 语法以下是Redis ZRANGEBYLEX 命令的基本语法。redis 127.0.0.1:6379> ZRANGEB......
UNIX 用户管理命令
在本章中,我们将详细讨论Unix中的用户管理,Unix系统上有三种类型的帐户-Root 帐号 这也称为 superuser ,可以对系统进行完全不受限制的控制。System 系统帐号:系统帐户是操作特定于系统的组件所需的帐户,如邮件帐户和sshd帐户。 这些帐户通常是系统上某些特定功能所必需的,对它......
Redis PFADD命令
Redis PFADD 命令将所有元素参数添加到以指定为第一个参数的键名存储的HyperLogLog数据结构中。PFADD - 返回值返回1或0。PFADD - 语法以下是Redis PFADD 命令的基本语法。redis 127.0.0.1:6379> PFADD KEY_NAME ELEM......
Java rint() 方法
rint() 方法返回最接近参数的整数值。语法该方法有以下几种语法格式:double rint(double d)参数double 原始数据类型。返回值返回 double 类型数组,是最接近参数的整数值。实例实例public class Test{ public static void mai......
Redis CLIENT KILL 命令
Redis CLIENT KILL 命令关闭给定的客户端连接。CLIENT KILL - 语法以下是Redis CLIENT KILL 命令的基本语法。redis 127.0.0.1:6379> CLIENT KILL [ip:port] [ID client-id] [TYPE normal......
Memcached stats sizes 命令
Memcached stats sizes 命令用于显示所有item的大小和个数。该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。语法:stats sizes 命令的基本语法格式如下:stats sizes实例stats sizesSTAT 96 1END......
Linux命令 passwd
功能passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。语法passwd(选项)(参数)选项-d:删除密码,仅有系统管理者才能使用;-f:强制执行;-k:设置只有在密码过期失效后,方能更新......
设计模式 拦截过滤器模式
拦截过滤器模式(Intercepting FilterPattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。过滤器(Filte......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!