掌握 Java SE8 程式設計-Lambda 的逆襲

陳錦輝

  • 出版商: 博碩文化
  • 出版日期: 2015-06-14
  • 定價: $680
  • 售價: 7.8$530
  • 語言: 繁體中文
  • 頁數: 832
  • ISBN: 9864340182
  • ISBN-13: 9789864340187
  • 相關分類: Java 程式語言
  • 無法訂購

買這商品的人也買了...

商品描述

 

<內容簡介>

 

在寫程式時,我們有時會希望『傳遞一段程式碼』給某個method,並且不限定該method何時來執行這段程式碼,例如Comparatorcompare method就是個最明顯的例子。以往,Java必須透過物件間接完成這個目標,也就是將這段程式碼變成某個物件的某個method實作內容,然而這個method在介面或類別宣告時就必須有個名稱,但這個名稱對於我們想要『傳遞一段程式碼』的目的而言,其實是多餘的。

『傳遞一段程式碼』給某個method在函數式程式語言中,不難做到。而眾多非函數式程式語言也陸續加入了這個功能,它們為此功能取了一個響亮的名字 ── Lambda運算式

為何取名為Lambda運算式呢? 它源自於一種古老的演算 ── λ演算(Lambda正是拉丁字母λ的讀音)。在λ演算中,函數是匿名的,代表著函數的名稱並不重要,因此,將『傳遞一段程式碼』的功能取名為Lambda運算式,再恰當不過了。

SE8Java近來最大幅度的改版,SE8包含了眾多的新功能,而當中最重要的當屬Lambda運算式。為了支援Lambda運算式,SE8的介面也可以有方法的實作,稱之為介面的預設方法,這完全顛覆了原本Java物件導向設計的規劃。但面對其他正逐步流行的程式語言,Java不得不這樣做以持續保有市占率。

換句話說,Java面對其他語言的競爭,提出了Lambda運算式這項利器,並且在某種程度上,能夠取代為人所詬病、常見於視窗程式(事件傾聽處理)的內部匿名類別。故而本書副標取名為Lambda的逆襲》以彰顯Java SE8的企圖。

本書改版自暢銷數萬本的《初學指引》系列,作者認為本書已經不再適用於只想學些皮毛的讀者,而是期望將讀者由初學者導引成為Java初級工程師,要做到這一點,就應該在第一本學習書籍當中,充分掌握Java的設計精隨以及關鍵基礎技術,故而本書從SE8版開始更名為《掌握》系列。

本書以細心規劃的進度,培養讀者在十六周的學習中,成功變身為Java初級工程師,同時釐清一些對於初學者容易產生困擾的技術,例如Java的限定泛型。並且在適當時機,讓讀者於不知不覺中,就學會了SE8的最新功能──Lambda運算式。同時本書也搭配精心設計的的累積式習題,讓讀者能夠循序漸進地真正成為一位Java程式設計師。


本書的特色如下:

.由淺入深
Lambda無痛入門
.釐清複雜的泛型語法
Java SE7SE8的無縫接軌
.釐清函數式介面與抽象類別的差異
.釐清匿名類別與Lambda運算式的適用場合
.釐清Java只有傳值呼叫,沒有如同C#的傳參考呼叫
.透過「Coding偷撇步、注意事項」加強讀者的程式設計實務經驗
.透過「延伸學習」明確引導讀者,未來的學習之路
.透過「筆者的話」向讀者傳遞正確的基本觀念
.探討浮點數變數為何不適合做為比較條件
.探討編譯器為何加入finalthis參數?
.探討高鐵為何會重複賣票
.累積式習題培養功力
.其他…………

 

<章節目錄>

 

0 章:本書導讀與隨書光碟

第一單元 基礎程式設計篇
1章:Java 簡介
2章:Java 從零開始(Java 程式的基本結構)
3章:變數與運算式
4章:流程控制
5章:陣列(Array)
6章:函式(Method;方法)

第二單元 物件導向程式設計篇
7章:物件導向設計:類別與物件
8章:繼承
9章:介面
10章:例外處理
11章:類別庫(package)
12章:檔案處理
13章:多執行緒
14章:泛型與集合(Collections Framework)

第三單元 視窗程式設計篇
15章:內部類別與Lambda 運算式
16章:圖形化程式設計

附錄
附錄 A 安裝JDK8(含工作環境設定)
附錄 B 安裝 Eclipse IDE(含中文化與範例應用)
附錄 C ASCII/Unicode 字元對應表
附錄 D 流程圖

電子附錄(書附光碟)Java Applet

 

<光碟內容>

 

範例程式碼及安裝檔
JDK8JDK8 API說明文件
Eclipse整合開發環境
OpenJDK8原始碼
免費的電子附錄