Java8实战及自己的总结
java8 介绍
java8是2014年3月份,由Oracle发布的一个版本,又称之为jdk1.8,是现再我们在学习和工作中用的最多的一个版本。
在jdk1.8中,java8以添加非常多的新特性,比如Lamdba表达式,函数式接口,新的时间API,流表达式Steam()...等,非常的多。我下面写的所有关于java8的新特性大部分都是参考《jaav8实战》这本书写的。
《java8实战》这一本书我自己看了一遍后,我感觉自己掌握了非常多的东西,但是当我用到的时候,只能想起来,foreach,sort,等几个非常少的应用。大部分书中教的东西都没用到。如果想用某一个新特性,还得再去翻书,所以在这里我准备整理一下最近学习的java8新特性并且写成博客,方便以后用的时候查看。
Java8中的新特性
默认方法
Java8里面加入默认方法这一个新特性就是因为,Java8里面加入了非常多的方法和接口,并且把原有的接口也都加入了新的方法,但是如果只是在接口里面加入了新的方法,没有默认方法,那么以前用java8以前的jdk写的代码全部都要实现所有新的方法。加入了默认方法。>>
函数式接口
标准的函数式接口都有一个这样的注解:
@FuntionalInterface
加入这个注解以后,接口里面只能有一个抽象法。因为编译器在扫描到这个注解以后就自动检查接口里面有多小个抽象方法,如果不是只有一个那么就会报错。>>
Lamdba 表达式
Lamdba表达式,可以看作成匿名类的简写,并且函数式接口就是主要支持Lamdba的。并且Lamdba是java8新特性的一个非常重要的核心。>>
方法引用
方法引用让你可以重复使用现有的方法定义,并且用Lamdba来传递他们,方法引用可以看作是一种仅仅调用特定方法的Lamdba表达式的快捷写法。>>
Stream API
集合是Java中使用的最多的API,每一个程序都需要用到集合,并且让集合来处理数据,但是在处理集合数据的时候,用外部循环非常的麻烦,这个时候,Stream API 就是用来处理这个麻烦的。用Stream API 是非常的方便。>>
Optional 类
Optional 类的是来自谷歌Guava的启发,然后就加入到Java8新特性中去了。Optional类主要就是为了避免空指针异常。>>
Date Time API
这个新的时间API的作用就是代替以前的java.util.Data类,它解决了以前的java.util.Data类里面非常多的问题。>>
细节决定成败!
个人愚见,如有不对,恳请扶正!
最新文章
- java中Jbutton常用设置
- C#读取文件夹大小
- 可在广域网部署运行的QQ高仿版 -- GG叽叽V1.8(源码)
- tomcat7的安装与配置、及Servlet部署
- [php-src]窥探Php内核中的变量
- 数据结构Java实现07----队列:顺序队列&;顺序循环队列、链式队列、顺序优先队列
- OAuth协议与第三方登录:(QQ,百度,微信,微博)
- android-misc-widgets四向(上下左右)抽屉bug修复版--转载
- 使用 Moq 测试.NET Core 应用 -- Mock 方法
- PHP(SentCMS)网站 “新手”捉虫记
- Webpack编译结果浅析
- .net core实践系列之短信服务-架构设计
- python3 输出系统信息
- LOJ#2720 你的名字
- HTTP进阶学习笔记
- JavaScript学习 - 基础(五) - string/array/function/windows对象
- Nginx与安全体系架构
- Bootstrap-全局样式的文本颜色和背景颜色
- 解决U盘拷贝时提示文件过大问题(不能拷贝超过4个g的文件)
- 插入数据时候获取返回的id 很重要 不要忘记写select last_insert_id()
热门文章
- python课程单元三编程题讲解(上)
- 了解MySQL
- 实验吧——让我进去(hash长度扩展攻击)
- Windows 系统常用命令
- xcode运行demo报错:Failed to create provisioning profile.cannot be registered to your development team
- discuz x3.2简化的搜索框代码
- windows 上robot framework 读取sqlite3提示:OperationalError: unable to open database file错误
- 海康SDK JAVA版本调用步骤及问题介绍
- JS 中的 new 操作符
- DB2数据库