JDK8~JDK11的新特性

#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

相关文章
相关标签/搜索