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的新特性,即採用“點到爲止”的講解。先入門、再深入瞭解。

快讓我們一起學習把~

 

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