直接出自Java語言創造者,並經過完整修訂的這一本《The Java Programming Language》第四版,不論是對Java編程的新手或老手、初級或高階,都是一份不可或缺的資源。
遍及全世界的許許多多軟體開發者,藉由本書前數個版本,對Java編程語言及其設計目標以及如何最有效運用於真實世界,獲得了快速而深刻的理解。現在,Ken Arnold, James Gosling和David Holmes對這一經典巨著又做了全面的檢討與更新,反映出Java 2 Standard Edition 5.0(J2SETM, 5.0)的主要改善與加強。
作者有系統地涵蓋Java主要套件(main packages)如java.lang.*, java.util, java.io.內的大多數classes,深入說明這些classes的運作原理,並佐以教育意義甚高的實例。這個版本添加了一些新篇章和體量龐大的文字,並重新修訂每一章內容,反映出建構強固高效又易維護的Java軟體的當今最佳實踐方法。
這個版本的關鍵改變包括:
.增加若干新章,主題包括generics(泛型)、enums(列舉)、annotations(旁註),這些都是J2SE 5.0導入的最具威力的語言新特性。
.因generics(泛型)加入而必須實現的種種變化,貫穿許多classes和methods。
.與assertions(斷言)和regular expressions(正則算式)相關的大量說明。
.涵蓋Java語言的所有新特性,從autoboxing(自動封箱)和variable argument methods(引數個數不定的函式)到加強型for-loop和covariant return type(協變回返型別)。
.涵蓋關鍵性的嶄新classes,如Formatter和Scanner。
《The Java Programming Language》第四版是對Java語言及其必備程式庫的最可靠、最決定性的導引,也是所有程式員(包括已有大量經驗者)不可或缺的參考工具。它帶來許多深刻的、唯有Java創造者才可能提供的知識,這些知識有助於你寫出卓越的軟體。
Ken Arnold,曾經是Sun Microsystems Lab. 的資深工程師,是object-oriented design and implementation(物件導向設計與實現)領域中的一位具領導地位的專家。他是JiniTM技術的最初架構者之一,也是Sun's JavaSpaces技術的領導工程師。
James Gosling,是一位Sun Fellow,也是Sun Microsystems' Developer Platform Group的CTO。他設計了Java語言原型,實作出第一套編譯器和虛擬機,最近則是對Java的Real-Time規格貢獻良多。作為計算機工業領域最受尊敬的程式員之一,他榮獲Software Development的1996年編程卓越獎(1996 Programming Excellence Award)。
David Holmes,是DLTeCH Pty Ltd(座落於澳洲 布里斯本)的主管,專長於同步控制和並行處理(synchronization and concurrency),是JSR-166專家群的一員,這個群組致力開發新式並行工具(new concurrency utilities)。他也貢獻心力於Java Real-Time規格的更新,並以過去數年時間致力於該規格的實作。
Java系列叢書(The Java Series)乃是由Sun Microsystems, Inc. 的各項Java技術創造者支持、贊同、簽署和編製。這是一個官方場所,目標是提供完整、專業、可靠的Java技術資訊。此系列書籍提供的資訊讓你得以建構高效、強固、可攜的應用程式和小程式(applets)。對於任何瞄準Java 2平台的人,這一系列叢書是不可或缺的資源。