jdk1.8新特性

目录:

1. LAMBDA表达式(重点)

2. 函数式接口

3. 方法引用于构造器引用

4. Stream API(重点)

5. 接口中的默认方法与静态方法

6. 新时间日期API

7. 其他


除此之外,JDK8还对底层数据结构和内存结构有所更改,提高性能

比如底层的HashMap,链表长度为8的时候,总长度64。那么链表变为红黑树

concurrentHashMap在jdk7采用的分段锁技术,而jdk1.8采用的是无锁同步底层的CAS

jdk1.8的内存结构也有所改变,取消了永久区,改为了元数据区metaspace存在物理内存中,减少了溢出

LAMBDA表达式是一个匿名函数,可以理解为一段可传递的代码

“->”引入箭头表达符,可以简化匿名类的代码

左侧:lambda参数列表

右侧:表达式中应执行的功能

语法功能一:无参表达式 ()->System.out.println("Hello");

语法功能二:有一个参数,无返回值:(x) -> system.out.ln(x);且参数括号可以不写

语法功能三:多参数,有返回值(x,y) -> Integer.compare(x,y)

参数类型可以不写,JVM通过下文推断

你可能感兴趣的:(jdk1.8新特性)