
JAVA8
闻道☞
学习是最好的修行
展开
-
JAVA版本及其新功能和特性
JAVA版本及其新功能和特性原创 2023-08-16 09:34:18 · 89 阅读 · 0 评论 -
Optional 用法
Optional 用法原创 2022-10-26 10:01:16 · 285 阅读 · 0 评论 -
java8 新特性之Lambda表达式(一)
1.java8新特性速度更快代码更少(增加了新的语法Lambda 表达式)强大的Stream API便于并行最大化减少空指针异常Optional1.Lambda 表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中的默认方法与静态方法6.新时间日期API7.其他新特性2.Lambda表达式Lambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代...原创 2017-12-24 15:02:57 · 370 阅读 · 0 评论 -
java8新特性之Stream API(二)
1.Stream API是什么Java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用St...原创 2017-12-24 19:27:53 · 337 阅读 · 0 评论 -
Java8新特性之并行流(三)
转载:http://blog.youkuaiyun.com/liudongdong0909/article/details/77435079一、什么是并行流1.1串行,并行,并发的区别串行,即按序执行每个线程的任务,会使程序效率很低下,与之相对的是并行与并发。并行是指多(核)cpu同时处理多个线程,每个cpu单独负责一个线程,有多少个cpu,就可以并行的执行多少线程。而并发是指多个线程在宏观(相对于较长的时间...原创 2017-12-25 11:16:34 · 346 阅读 · 0 评论 -
Java8之日期和时间(四)
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API。因为旧的java.util.Date实在是太难用了。 java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。 java.util.Date和SimpleDateFormatter都不是线...原创 2017-12-25 18:53:25 · 1221 阅读 · 0 评论 -
java8之Optional(六)
Optional 类Optional<T> 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t) : 创建一个 Optional 实例 Optional.empty() : 创建一个空的 Optional 实...原创 2017-12-27 09:51:31 · 213 阅读 · 0 评论 -
接口中的默认方法和静态方法(五)
接口中的默认方法 接口默认方法的“超类优先” 原则 java8在接口中引入了默认方法,通过在方法前加上default关键字就可以在接口中写方法的默认实现,有点类似于C++中的多继承,但是当多个接口或父类中有相同签名的方法时,会引发一些问题,经过实验得出如下结论: 规则如下: 1.超类优先,如果超类提供了一个具体的方法,同名而且有相同的参数类型的默认方法会被忽略。 2.接口冲突。如原创 2017-12-26 17:48:50 · 3303 阅读 · 0 评论