Java8专题一《为什么要学习Java8?》

背景:

leader要求每人选一个专题给大家做分享,一位同学由于业务上要使用okhttp,所以他选择分享的课题就是okHttp。

思考了一周后的我就决定选择Java8作为分享专题。

目录

  1. 为什么选择Java8作为此次的分享专题呢?
  2. Java8都有哪些新特性?
  3. 整体学习进阶流程
  4. 讲解方式

1. 为什么选择Java8作为此次的分享专题呢?

  1. 第一点是在我实习期间,项目中很多地方都用了Java8中的流操作,所以我为了可以“高效”工作,自己在工作之余的时间里快速的看过一遍《Java8实战》,看过后的收获是已经可以熟练的使用Stream流操作帮我处理数据了,如果单从“外观”来看,代码的整洁度、可读性都有显著的改善。我也了解到Java8还提出了函数式编程的概念、譬如行为参数化的思想、如何更简便的使用并行操作,默认方法有什么作用...第一遍的快速阅读没有另外更全面、更深入的了解Java8,留下了太多遗憾。所以我期望可以借助这次专题分享,可以更全面,深入的认识、了解以及使用Java8。毕竟有句老话不是说:工欲善其事,必先利其器嘛!
  2. 在日常开发中,发现一大堆代码重复的提示,看起来令人特别难受,那么对于这个项目的优化阶段来说,代码复用也是优化的其中一项。而Java8是可以帮助我们减少冗余的代码,所以这使我更加想要将Java8作为我此次的分享专题了!
  3. 我发现即使是大家的开发环境都安装的是JDK8,但是真正将Java8特性利用在项目编码中却寥寥无几,这真的也是一种遗憾!有一种浪费资源的感觉,所以我同时也期望通过自己这次的分享,可以带动大家一起将Java8的新特性使用起来,可以敲更少、更整洁的代码,更高效的完成业务。

2. Java8都有哪些新特性?

粗略的可以总结为:

  1. Lambda表达式
  2. Stream流
  3. Optional
  4. 默认方法
  5. CompletableFuture组合式异步编程
  6. 新的时间和日期API

3. 整体学习进阶流程

学习历程

4. 讲解方式

无论是什么东西,一旦深入的研究起来,会发现就像是一个链路一样,一环套一环。可能由于时间限制,有时我们可能仅仅是了解这个链路的材质是什么,有什么作用,能给我们带来什么服务?如果我们就这样一环接一环的去探索他的每个环都是什么结构,环之间是怎么连接起来的....那我们很有可能就有点“本末倒置”的感觉了。

所以这次我的讲解方式主要就是围绕如何带领大家学会使用Java8的新特性,即采用“点到为止”的讲解。先入门、再深入了解。

快让我们一起学习把~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章