java7,8的几个特性(自己的理解,大神们多指教)

来源:互联网 发布:json取不到值 编辑:程序博客网 时间:2024/06/05 17:47

Java7新特性(1)

Switch中支持string类型啦,多么振奋人心的消息!变得和js一样

点开看小栗子

Java7新特性(2)

支持try语句块申请更多空间,自动释放资源。十分nice的一个特性,麻麻再也不用担心我忘记close资源了。

点开看小栗子

Java8新特性

  • Java8中很明显的就是将函数式编程变得更加明确,函数升级为一等公民。
  • Lambda表达式,Stream流是两个重点。目前我也只是入入门。希望有什么说的不好的地方,能够多多指教。
  • 接口默认函数也是个不错的实践,就是再找api时候要注意不光要找实现类了,接口也要翻翻,典型的Collection坑我一下下。

Java8新特性(1)

Java8引入这种表达式后很多方法被解放了出来,不必再写匿名类,那样实在太繁琐了。
来看下面的一个模拟案例。

这里写图片描述

Java8新特性(2)

方法引用,其实就是一种特殊的Lambda表达式,下面举个例子来看看它的场景。
这里写图片描述

Java8新特性(3)

Stream流
这是一种对于原来对集合进行运算操作的取代的api。功能强大且比较易于理解。
集合类现已直接可以进行流的转换,只需调用.stream方法。并使用stream强大的api
Stream还支持并发,使用parallelStream方法即可获得并发流。
这里写图片描述

Stream有几个特性:
Stream只能遍历一次:即从获得stream后就一次遍历,流就消失。因为流操作执行的标志就是流的终止方法。
Stream的普通方法例如filter等都是返回这个流,并且要继续操作,只有遇到终止方法collect等才算得到执行这句代码的指令。进行执行。

Java8新特性(4)

接口默认实现,来看一下。
这里写图片描述

以上是一些自己的小小理解,有何不对的地方还请大家帮忙指正。

阅读全文
0 0
原创粉丝点击