#JDK 1.8 新特性
接口中的静态方法 只能由接口自己调用

接口中的默认方法 可以不被覆盖

#JDK 1.9 新特性(可能在JDK8中被忽略了,没来得及加)
接口可以定义私有方法,但是只能让自己调用,实现类不能调用

<>学名 钻石操作符
在定义匿名内部类时,这个钻石操作符可以使用类型推断
Comparator<Object> com = new Comparator<>(){...};

JDK 1.7中加了一个类型推断,所以有如下写法
ArrayList<String> list = new ArrayList<>;

java8中,可以实现资源的自动关闭,但是要求执行后必须关闭的所有资源必须在try子句中初始化,否则编译不通过。

java9的话,只要把要关闭的资源变量放在try的小括号中即可,但是在不能更改这个资源变量的值;

motivation 动机

String 不用 char[] 来存储,改成了byte[] 加上 编码标记,节约了一些空间

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飞行器

新的货币API
currency

JDK8~JDK11的新特性的更多相关文章

  1. JDK7和JDK8一些重要新特性

    jdk7新特性(部分) switch支持字符串 List AutoCloseable接口实现自动关闭,在try()中 新增获取环境信息的工具方法,getJavaHomeDir,getUserHomeD ...

  2. dk7和jdk8的一些新特性

    本文是我学习了解了j 的一些资料,有兴趣的大家可以浏览下下面的内容. 官方文档:http://www.oracle.com/technetwork/java/javase/jdk7-relnotes- ...

  3. JDK8中的新特性

    1.lambda表达式 1.定义 Java 8 发布的最重要新特性.Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中),可以推导出来的就可以省略了,Lambda 表达式免去了使用匿 ...

  4. JDK8之Stream新特性

    https://www.cnblogs.com/cbxBlog/p/9123106.html /** *JDK8 Stream特性 * Created by chengbx on 2018/5/27. ...

  5. JDK11&12 新特性学习

  6. jdk8新特性(文章推荐)

    文章推荐 jdk9都已经出来了,虽然很多项目都已经使用jdk8,但是很少会用到jdk8中的新特性.本人经常用的到也就是使用Stream,Lambda,但也仅仅是使用,基本不知道什么Function,C ...

  7. JDK8的新特性——Lambda表达式

    JDK8已经发布快4年的时间了,现在来谈它的新特性显得略微的有点“不合时宜”.尽管JDK8已不再“新”,但它的重要特性之一——Lambda表达式依然是不被大部分开发者所熟练运用,甚至不被开发者所熟知. ...

  8. jdk8新特性(详解)

    最近在复习外加看点面试题,jdk8的新特性虽然在项目用用到过一两个,准备系统的了解一下jdk8的常用新特性 一:Lambd表达式 也可称为闭包         引入函数式编程到Java中 为了使现有函 ...

  9. JDK8中接口的新特性

    在JDK8环境中,接口中的方法不再是只能有抽象方法,还可以有静态方法和default方法.实现类只需要实现它的抽象方法即可,JDK8中的接口有愈发向抽象类靠拢的感觉. 关于静态方法和默认方法作如下简述 ...

随机推荐

  1. centos7.4安装gitlab

    1. 安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients postfix 2.下载gitlab安装包,然后安装 c ...

  2. 9.2.3 hadoop reduce端连接-分区分组聚合

    1.1.1         reduce端连接-分区分组聚合 reduce端连接则是利用了reduce的分区功能将stationid相同的分到同一个分区,在利用reduce的分组聚合功能,将同一个st ...

  3. PLSQL Developer常用设置及快捷键

    CSDN日报20170314--<40岁程序员真的要被淘汰了么?> 程序员2月书讯 [直播]用面向协议的思想简化网络请求 博客一键搬家活动开始啦 PLSQL Developer常用设置及快 ...

  4. Ubuntu下安装GTK的三种方法

    我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1. 一.安装 1.安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get install build-es ...

  5. Codeforces 1249E By Elevator or Stairs? 题解

    这题其实和 NIKKEI 2019-2-D Shortest Path on a Line 差不多的啦,都是一种最短路的变形,把多个点和边关联了起来. 题面 你要从一楼到 \(n\) 楼去,每层楼可以 ...

  6. IDEA设置窗口标签换行显示

    windows -> editor tabs -> tabs placement 关掉 show tabs in sigle row即可

  7. oracle数据库时间是毫秒值,创建function,直接SQL取值。

    首先创建一个function: create or replace function num_to_date(in_number NUMBER) return date is begin return ...

  8. AndroidQ强势来袭,国产自研系统还有未来吗?

    我的小米8在重启时,屏幕上总会出现那句让人印象深刻的话--"Powered by android".事实上,几乎所有Android手机都会出现这几个单词--国产智能手机也不例外.这 ...

  9. 五、生产者消费者模型_ThreadLocal

    1.生产者消费者模型作用和示例如下:1)通过平衡生产者的生产能力和消费者的消费能力来提升整个系统的运行效率 ,这是生产者消费者模型最重要的作用2)解耦,这是生产者消费者模型附带的作用,解耦意味着生产者 ...

  10. ch8 高度相等的列--CSS方法

    如下图所示效果,可以使用表格实现,本文采用在CSS中实现. 标记如下: <div class="wrapper"> <div class="box&qu ...