JDK9新特性

2024-04-19

REPL工具 jShell命令

以交互式的方式对语句和表达式进行求值
命令行中输入jShell进行交互式命令行,就可以进行交互式命令
定义的方法将保留在本次会话中,允许多次调用

命令

/help       获取jShell工具的信息
/help       intro jShell工具的简介
/list       列出当前session里所有有效的代码片段
/vars       查看当前session下所有创建过的变量
/methods    查看当前session下所有创建过的方法
/imports    列出导入的包
/history    键入的内容的历史记录
/edit       使用外部代码编辑器来编写java代码
/exit       退出jshell

异常处理try-cache资源关闭

jdk1.7中

在try()中声明的资源对象将自动关闭,需要自动关闭的资源需要实现了autoCloseable接口
try(资源对象的声明和初始化) {
} catch (异常类型1 e) {
}

jdk9中

try的前面可以定义流对象,try后面的()中可以直接引用流对象的名称,在trt代码执行完毕后,也可以自动关闭
引用的流对象将会变成final的,不能再被赋值

不在能使用_命名标识符

{/if}