Java8實戰——自己的總結


java8 介紹

  java8是2014年3月份,由Oracle發布的一個版本,又稱之為jdk1.8,是現再我們在學習和工作中用的最多的一個版本。
  在jdk1.8中,java8以添加非常多的新特性,比如Lamdba表達式,函數式接口,新的時間API,流表達式Steam()...等,非常的多。我下面寫的所有關於java8的新特性大部分都是參考《jaav8實戰》這本書寫的。
  《java8實戰》這一本書我自己看了一遍后,我感覺自己掌握了非常多的東西,但是當我用到的時候,只能想起來,foreach,sort,等幾個非常少的應用。大部分書中教的東西都沒用到。如果想用某一個新特性,還得再去翻書,所以在這里我准備整理一下最近學習的java8新特性並且寫成博客,方便以后用的時候查看。

Java8中的新特性

默認方法

  Java8里面加入默認方法這一個新特性就是因為,Java8里面加入了非常多的方法和接口,並且把原有的接口也都加入了新的方法,但是如果只是在接口里面加入了新的方法,沒有默認方法,那么以前用java8以前的jdk寫的代碼全部都要實現所有新的方法。加入了默認方法。>>

函數式接口

  標准的函數式接口都有一個這樣的注解:

    @FuntionalInterface

加入這個注解以后,接口里面只能有一個抽象法。因為編譯器在掃描到這個注解以后就自動檢查接口里面有多小個抽象方法,如果不是只有一個那么就會報錯。>>

Lamdba 表達式

  Lamdba表達式,可以看作成匿名類的簡寫,並且函數式接口就是主要支持Lamdba的。並且Lamdba是java8新特性的一個非常重要的核心。>>

方法引用

  方法引用讓你可以重復使用現有的方法定義,並且用Lamdba來傳遞他們,方法引用可以看作是一種僅僅調用特定方法的Lamdba表達式的快捷寫法。>>

Stream API

  集合是Java中使用的最多的API,每一個程序都需要用到集合,並且讓集合來處理數據,但是在處理集合數據的時候,用外部循環非常的麻煩,這個時候,Stream API 就是用來處理這個麻煩的。用Stream API 是非常的方便。>>

Optional 類

  Optional 類的是來自谷歌Guava的啟發,然后就加入到Java8新特性中去了。Optional類主要就是為了避免空指針異常。>>

Date Time API

  這個新的時間API的作用就是代替以前的java.util.Data類,它解決了以前的java.util.Data類里面非常多的問題。>>



細節決定成敗!
個人愚見,如有不對,懇請扶正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM