博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK 1.8新特性
阅读量:5890 次
发布时间:2019-06-19

本文共 851 字,大约阅读时间需要 2 分钟。

一 :首先最亮眼的特性就是
拉姆达表达式,他将
函数式编程引入java。拉姆达表达式允许把函数当成一个方法的参数进行处理。或者把代码看成数据。 就是为了更好的使用拉姆达表达式,java8引入了
面向函数式接口编程,这个接口中是只有一个方法的普通方法。

       比如那个runnable接口中的run方法,和callable中的call的,这些接口都是直有一个接口的普通方法。 实际用的话,就是哪个collections.sort方法进行对集合数据的排序。 

二 :通常与拉姆达表达式一起使用的是方法引用,可以直接引用已有类的方法和对象的方法。

三: 就是 optionai类,引入这个类来防止空指针异常,使用它可以让我们不用去显示的去处理空指针异常。 

四:就是stream 是真正把函数式编程引入到了java之中,它其实就是一连串支持连续,聚集操作的元素。从代码上看,简单明了。 

五:就是 提供了在接口中提供了方法的实现,我们可以在接口中定义默认方法的实现,并提供默认方法的实现。我们还可以在接口中定义静态的方法,并提供默认的实现。

六: 就是 对于注解的特性,提供了重复注解,以前我们我们在相同的位置只能进行一次注解的添加,8引入了重复注解,这样可以在相同的地方进行注解的多次使用,相同的注解以集合的形式存储 

七:就是 对于可以添加注解的地方增大了,8是可以在任何地方进行注解的添加,包括局部变量 繁星甚至异常。 

八:对时间api的改进,提供date-time的api,用来代替date 和 日历那个api 

九 :js引擎,8允许在jvm上开发来运行js代码。 

十 :就是。引入对base64的支持,base64成为java类库的标准  

其他的话 :

删除了方法区

java8将那个方法中的参数也也加入到字节码中,这样可以在程序运行期间通过反射来动态和获取这个方法中的参数。 

Hashmap中引入红黑树等等。

转载于:https://juejin.im/post/5aa0c803518825558804f1d4

你可能感兴趣的文章
将HTML特殊转义为实体字符的两种实现方式
查看>>
jquery 保留两个小数的方法
查看>>
网站架构设计的误区
查看>>
Standard C++ Programming: Virtual Functions and Inlining
查看>>
html5 Web Workers
查看>>
iis 故障导致网站无法访问
查看>>
作业抄袭简单检测
查看>>
ASP.NET 回调技术(CallBack)
查看>>
Spark源码分析 – BlockManager
查看>>
JS中的this
查看>>
人生, 不要在别扭的事上纠结
查看>>
C的面向对象编程
查看>>
日志服务器架构设计
查看>>
使用Unity开发Android的几种调试方法
查看>>
C++ 基础笔记(一)
查看>>
编译内核出错:invalid option `abi=aapcs-linux' 解决办法
查看>>
System.Func<>与System.Action<>
查看>>
[翻译] EnterTheMatrix
查看>>
asp.net开源CMS推荐
查看>>
我所思考的生活,致半年后的自己
查看>>