《Java 5.0 Tiger程式高手秘笈》是2005年10月1日東南大學出版社出版的圖書,作者是(美)麥克勞夫林 弗拉納根。
基本介紹
- 書名:Java 5.0 Tiger程式高手秘笈
- ISBN:7564101202
- 出版社:東南大學出版社
- 開本:16
圖書信息,作者簡介,內容簡介,媒體評論,目錄,
圖書信息
出版社: 東南大學出版社; 第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
索引