01.Jshell(java9开始支持)
可以快捷的执行代码。不需要写类。可以用来测试。 在bin目录里面有 jshell.exe。 配置好环境变量以后。在cmd用jshell可以打开shell,里面可以直接运行java代码(jshell相当与直接进入了main方法)。操作步骤如下
- jshell
- 直接在里面写代码
在里面写类
使用 /help 呼出jshell的帮助文档
02. Dynamic Class-File Constants类文件新增的一种结构
作用:对类的格式的扩展
03. 局部变量的类型推断(var 关键字)
var 语法: 局部变量的类型推断
注意点:
有参数的lambda表达式使用
函数式接口在说明var在lambda中的使用
Consumer : 消费型函数时接口
public void accept(T t);
Consumer<String> consumer = t -> System.out.print(t.toUpperCase());
Consumer<String> consumer = (var t) -> System.out.print(t.toUpperCase());
// 这个注解要求传入的字符串不能为空
Consumer<String> consumer = (@Nonnull var t) -> System.out.print(t.toUpperCase());
// 使用
consumer.accept("fdsfsdfdsfs");
04. 新添加的API
集合中增强的API
// 集合的创建可以使用更简单的方式
List<String> list = List.of("aa","bb","cc","dd");
// 但是此list不能add元素,源码中父类的接口直接在add方法中throw了异常。
System.out.print(list);
// Set集合和Stream流中也有of方法,可以用来创建set的集合
Stream流中的增强API
ofNullable 方法
流处理的三个步骤
- 创建
- 中间操作
- 终止处理,代码如下
```java
Stream stream1 = Stream.of(3,4,5,6,2,1,5,9);
stream1.forEach(System::println);
Stream