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通过下文推断

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C++11中,我们还是会看到一些新元素。这些新鲜出炉的元素可能会带来一些习惯上的改变,不过权衡之下,可能这样的改...
    认真学计算机阅读 10,832评论 1 27
  • 没想到已经工作了2年多了。其实心中一直有很多不甘。在这座城市的工资水平与心理预期严重不符,带着买房娶妻的压力,很难...
    _尸兄阅读 1,807评论 0 0
  • 小时候吧 这火车是一条蛇 爸爸被大蛇吞了 那就要年关才吐出来 后来吧 这火车是一片川 外婆上了它的船 就再也没回来...
    剥了个波阅读 1,339评论 0 0
  • 2016-09-26 华杉 一毛不拔的典故:杨朱的一毛不拔,是禽滑厘给他设计的故事,就一路传下来两千多年,传进成语...
    郁萍阅读 1,592评论 0 0
  • 情绪一下失落到不行。原因很多。主要的还是,我姐打算把小黑豆送人。原因很简单,工作太忙,没有时间遛狗。而我,作为一个...
    贺小米阅读 1,566评论 0 0