一文学会Java的交互式编程环境jshell
什么是交互式编程环境?重点词交互,在这样的编程环境中,你每输入一行代码,环境都会给你一个反馈,这就是交互式的编程环境。这种编程环境并不太适合工程化的复杂性需求,但在一些快速验证、简单计算之类的场景下还是非常好用的。其实交互式编程环境在其他高级语言中很早就有了,而Java直到Java 9才正式推出了这样的工具。
下面就来一起学习下,这个Java中的交互式编程环境JShell。
JShell快速入门
本期视频:
启动JShell
打开终端,然后执行命令:jshell,执行效果如下:
➜ ~ jshell | 欢迎使用 JShell -- 版本 9 | 要大致了解该版本, 请键入: /help intro jshell>
执行计算
在jshell中可以快速的执行计算操作并获得结果,比如这样:
jshell> 1+2 $1 ==> 3
定义变量
在jshell中也可以定义变量与函数,比如,你可以这样定义变量,并进行计算:
jshell> int a=1, b=2; a ==> 1 b ==> 2 jshell> int c = a + b c ==> 3
定义函数
在jshell中也可以函数来封装操作,比如下面就是一个定义求和函数并调用它的例子:
jshell> int sum(int a, int b){ ...> return a + b; ...> } | 已创建 方法 sum(int,int) jshell> int c = sum(1, 2) c ==> 3
定义类
在jshell中,定义一些简单的类,也是可以实现的,比如:
jshell> public class Calculate { ...> ...> public int a; ...> public int b; ...> ...> public int sum() { ...> return a + b; ...> } ...> } | 已创建 类 Calculate jshell> Calculate c = new Calculate(); c ==> Calculate@4fca772d jshell> c.a = 1 $9 ==> 1 jshell> c.b = 2 $10 ==> 2 jshell> c.sum() $11 ==> 3
当然了,这种场景其实就已经比较复杂了,这里其实搭配来实现的话,会简单实用一些。
本文收录在了我正在连载的《Java新特性专栏》,该系列该用电子书的方式编写,如果想要沉浸式阅读学习的话,可以访问Web版本:
下一篇:
Java线程开启的三种方式