java8新特性
java8之后做了重大更新,学习了解并使用java8的新特性
lamdaxu
微信公众号:【lamdaxu】,欢迎大家关注
展开
-
java8新特性之日期API介绍
前言:java8之后,原有的日期API已经满足不了了当前的日益增长的需求,所以出现了一系列新的日期API,这里简单介绍一下简单来看一个案例,我们使用传统的Date来修饰时间,在多线程环境下会出现线程安全的问题import org.junit.Test;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.format.DateTimeFormatter;import java.util.Arr原创 2020-08-09 08:50:46 · 121 阅读 · 0 评论 -
java8新特性之接口
前言:java8之后,接口中的抽象方法可以有方法体,这是一个重大的改变。但我个人很少看到有人使用此特性,不过面试有时候会问到相关的问题1、接口中public修饰的非静态方法并不能写方法体,protected修饰的方法也不行2、接口中没有private修饰的方法当然,这不属于java8的新特性,这里只是做一个介绍。原因是我们创建一个接口就是为了让类去实现这个接口,而private修饰的方法只属于当前类,不能被实现,这就与定义冲突了。所有接口中没有private修饰的方法3、default修饰或者pu原创 2020-08-02 17:44:46 · 454 阅读 · 0 评论 -
java8新特性之Stream流
一、什么是Stream流Stream是java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤、映射数据等操作,使用Stream API对集合数据进行操作就类似使用SQL执行数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。集合讲的是数据,流讲的是计算注意:Stream自己不会存储元素Stream不会改变源对象。相反,他们会返回一个持有结果的新StreamStream操作原创 2020-08-02 17:04:24 · 329 阅读 · 0 评论 -
java8新特性之lambda表达式
java8新特性简介速度更快,修改了一些底层的数据结构和内存模型。比如说HashMap。在JDK7之前,采用的是数组+链表的数据结构,到jdk8之后改为数组+链表+红黑树,这是数据结构的修改。再比如说,取消永久代,改为元空间,这是内存模型的更改代码更少,增加了lambda表达式强大的Stream API便于并行最大化减少空指针异常lambda表达式1、为什么要使用lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。可原创 2020-08-01 21:32:56 · 204 阅读 · 0 评论