讀古今文學網 > Java程序員修煉之道 > 第一部分 用Java 7做開發 >

第一部分 用Java 7做開發

本書前兩章主要討論Java 7的高明之處。為便於讀者理解下文,第1章先介紹了一些可提高開發人員工作效率的語法變化,這些變化並不大,但效果都比較顯著。第1章在這一部分中主要起拋磚引玉的作用,而另一個主題,Java中的新I/O才是主角。

優秀的Java開發人員要瞭解語言的新特性。Java 7中的新特性可以使開發人員的工作變得更輕鬆。但對於這些新變化,光瞭解語法是不夠的。為了能迅速寫出高效、安全的代碼,你還需要對實現這些新特性的原因和方式有深刻的認識。Java 7的變化可以大致分為兩塊:Coin項目和NIO.2。

第一塊是Coin項目,包括語言層面的一些小變化,設計它們的初衷是提高開發人員的生產率,但又不會對底層平台造成太大影響。這些變化包括:

  • try-with-resources結構(可以自動關閉資源);
  • switch中的字符串;
  • 對數字常量的改進;
  • Multi-catch(在一個catch塊中聲明多個要捕獲的異常);
  • 鑽石語法(在處理泛型時不用那麼繁瑣了)。

這些變化看起來都不大,但探索這些簡單的語法修改背後的語義遷移,能讓你洞察Java語言和Java平台之間的差別。

第二塊變化是新I/O(NIO.2)API,跟Java原有的文件系統支持相比,它具有壓倒性優勢,還提供了強大的異步能力。這些變化包括:

  • 用於引用文件和類文件實體的新Path結構;
  • 簡化文件的創建、複製、移動和刪除的工具類Files
  • 內建的目錄樹導航;
  • 在後台處理大型I/O的將來式和回調式異步I/O。

第一部分結束時,你會很自然地用Java 7的方式來思考問題和編寫代碼。我們在後續章節中還會用到Java 7中的新特性,所以你還有機會不斷溫習這些新知識。