#JDK 1.8 新特性
接口中的静态方法 只能由接口本身调用java
接口中的默认方法 能够不被覆盖sql
#JDK 1.9 新特性(可能在JDK8中被忽略了,没来得及加)
接口能够定义私有方法,可是只能让本身调用,实现类不能调用api
<>学名 钻石操做符
在定义匿名内部类时,这个钻石操做符能够使用类型推断
Comparator<Object> com = new Comparator<>(){...};nosql
JDK 1.7中加了一个类型推断,因此有以下写法
ArrayList<String> list = new ArrayList<>;ide
java8中,能够实现资源的自动关闭,可是要求执行后必须关闭的全部资源必须在try子句中初始化,不然编译不经过。编码
java9的话,只要把要关闭的资源变量放在try的小括号中便可,可是在不能更改这个资源变量的值;idea
motivation 动机接口
String 不用 char[] 来存储,改为了byte[] 加上 编码标记,节约了一些空间ip
java9新特性 用集合工厂方法去建立只读集合
Collections.unmodifiableList(list);资源
标识接口,这种接口里面啥代码也没有,只起一个标识的做用
能够用of方法来建立只读集合
List.of(1,2,3,4,5);
Inputstream 能够使用 transferTo 直接将数据传输到OutputStream
在使用nosql时 stream api就很是实用了
Stream.of();
of参数不能存储单个null,不然会报错
因而jdk9中加了一个ofNullable(),只能放一个值
... 学名 可变形参
alt + / 快捷键自动补全
Nashorn 是一个Javascript引擎
2014 java8
2017.9 java9
2018.3 java10
2018.9 java11 LTS版
2019.3 java12
idea 18年的第三个版本
LTS是长期支持(Long Term Support)的缩写
长期支持稳定版
太多的类型声明只会分散注意力,不会带来额外的好处
# Java 10 的新特性
局部变量的类型推断
用var代替了,声明变量时,根据所附的值,推断变量的类型
copyOf()建立一个只读的集合
java11 提供了 两种新的GC Epsilon 和 ZGC(这一个GC是具备划时代意义的)
# java11
String 的.isBlank()、strip()方法
java11中废弃掉Nashorn引擎
experimental 实验的
stw(stop the world)
java flight recorder java飞行器
新的货币APIcurrency