Java 5.0 Tiger程式高手秘笈

《Java 5.0 Tiger程式高手秘笈》是2005年10月1日東南大學出版社出版的圖書,作者是(美)麥克勞夫林 弗拉納根。

圖書信息

出版社: 東南大學出版社; 第1版 (2005年10月1日)

平裝: 188頁

開本: 16開

ISBN: 7564101202

條形碼: 9787564101206

尺寸: 23.4 x 17.7 x 0.9 cm

重量: 322 g

作者簡介

作者:(美)麥克勞夫林 弗拉納根

Brett Mclanughlin在Logo時期(還記得那個小三角嗎?)就開始計算機方面的工作。他目前專精於使用Java以及Java相關技術來建立應用程式結構。最近幾年他都在Nextel Communications與Allegiance Telecom,Inc.設定這些結構。Brett是Java的Turbine項目共同發起人之一,那就是建立可重複使用的組件結構使用Java servlet來開發網頁應用程式的項目。他也是EJBoss項目的參與者,那是個開放源碼的EJB應用程式伺服器項目,以及Cocoon,一個開放源碼的XML網頁出版引擎項目。

David Flanagan是個把大部分時間都花在撰寫JavaScript與Java上的程式設計師。他在奧萊理出過的書有《Java in a Nutshell》、《Java Examples in a Nutshell》、《Java Foundation Classes in a Nutshell》、《JavaScript:The Definitive Guide》以及《JavaScript Pocket Reference》。David有麻省理工學院的計算機科學與工程學位。他與妻兒住在美國太平洋西北區,西雅圖、華盛頓、溫哥華與英屬哥倫比亞之間。

內容簡介

代號為 “Tiger”的下一個 Java 版本,不只是個小改動版。在語言核心中有超過 100 項以上的變動,同時有大量的對 library 與 API 所做的加強,讓開發者取得許多新的功能、工具與技術。但在如此多的變化下,應該從何處開始著手?也許可以從既長又無趣的語言規範說明書開始看起;或等待最少 500 頁的概念與理論巨著出版;甚至還可以直接把玩新的 JDK 看看能夠有什麼發現;或者藉由《Java 5.0 Tiger:程式高手秘笈》來做個徹底研究。

這本書由 Java 界的暢銷作家 Brett McLaughlin 與 David Flanagan 合著,實事求是、直中要害的指引跳過了學院派的枯燥而切入 Tiger 的核心。讀者會在第一章的結束前掌握語言中許多重要的新功能,並且在前 20 頁就會發現自己沉浸於程式代碼中。通過 50 個以上的範例程式,讀者會有完整且實用的 generic 論述、學習到 boxing 與 unboxing是 如何影響類別轉換、認識 vararg 的威力、了解如何撰寫 enumerated 類型與 annotation,精通 Java的 新的格式化 method 以及 for/in 循環,甚至對 JVM 的並發運作性質有深刻的體認。

在閱讀過程中,讀者會認識到:

· generic ,包括了類型安全的 collection 與自行定義 generic 的 class 。

· Enumerated 類型與值,以及與 public static final 常量間的關係。

· Tiger 在 primitive 類型與 wrapper 類型間的 autoboxing 與 auto-unboxing 轉換。

· 可變參數(vararg),包括了自定義 vararg 的 method 。

· Tiger 對編譯器檢查 annotation提供 的大量支持。

· for/in 循環。

· 新的 format() 與 printf() 格式化method 。

· 在 Tiger 中的並發運作性質,包括了 lock、scheduling timer、thread中未捕獲的 exception ,以及新的 Callable interface 。

媒體評論

書評

程式高手秘笈如同書名所宣稱的:書中的潦草手稿與註記正是王牌技客知道你在玩新語言、API或做項目時想要知道的事情——在你動手前就與你分享。那就是解決問題的程式代碼,標註多到當紙鎮的成分比做記號的成分還要多。有意思的是,這裡並沒有把焦點放在怎樣才是漂亮的或者是有趣的事情上,而是著眼於你就是得“交卷”的需求。

目錄

《程式高手秘笈》系列

第一章 有什麼新玩意?

操作Array

使用Queue

使用Comparator將Queue排序

Override返回類型

更好地運用Unicode

加入StringBuilder

第二章 Generic

使用Type-Safe的List

使用Type-Safe的Map

Interating Over Parameterized Type

接受Parameterized Type作為參數

返回Parameterized Type

使用Parameterized Type作為類型參數

檢查Lint

Generic與類型轉換

使用類型通配符

撰寫Generic類型

限制類型參數

第三章 Enumerated 類型

創建Enum

行內(Inline)聲明Enum

Iterating Over Enum

Switch分支的Enum

Enum的Map

Enum的Set

在Enum中加入Method

實現有Enum的Interface

值定的Class程式主體

自定義enum

對Enum作Extend

第四章 Autoboxing與Unboxing

將Primitive轉換成Wrapper類型

將Wrapper類型轉換成Primitive

Wrapper類型的遞增與遞減

Boolean與boolean

Conditional與Unboxing

流程控制語句與Unboxing

Method Overload的解析

第五章 vararg

創建可變長度的(Variable-Length)參數List

Iterating Over可變長度的參數List

允許零長度的參數List

於Primitive處指定對象參數

避免自動化的Array轉換

第六章 Annotation

使用標準的Annotation類型

Annotating一個被Override的Method

Annotating一個被Deprecated的Method

抑制警告

創建自定義的Annotation類型

對Annotation作Annotate

定義Annotation類型的Target

設定Annotation類型的Retention

製作Annotation類型的說明檔案

設定Annotation的繼承

Annotation的Reflecting

第七章 for/in語句

拋棄Iterator

Iterating Over Array

Iterating Over Collection

避免不需要的類型轉換

讓你的Class可用於for/in

判別List的位置與變數值

在for/in循環中移除List項目

第八章 靜態的Import

Importing靜態Member

在靜態的Import中使用通配符

Importing Enumerated類型值

Importing多個同名的Member

遮蔽靜態Import

第九章 格式化

創建Formatter

撰寫格式化的輸出

使用便利的format() Method

使用便利的printf() Method

第十章 Threading

在Thread中處理未捕獲的異常

使用Thread-Safe的Collection

使用Blocking Queue

指定Blocking的Timeout

從執行邏輯中抽離Thread邏輯

以Excutor作為Service

使用Callable對象

無ExecutorService地執行任務

任務安排

高等Synchronizing

使用Atomic類型

Locking與Synchronization

索引

相關詞條

熱門詞條

聯絡我們