魚從頭爛起。—諺語Java正成為Internet上的通用語言,同時也是講授編程時最常用的語言。Lyon博士為Java所做的貢獻,就像Strunk先生和White先生為英語所做的貢獻一樣多。他告訴人們怎樣來寫精練而有效的Java程序。和英語一樣,Java也在不斷地發(fā)展和完善。就像英語中依然還存在一些陳詞濫調或性別歧視的代詞而令人感到遺憾一樣,Lyon博士偶爾也會為Java的一些“飽受爭議”的特性而嘆息,但他還是為新版本的Java的強大功能和表現(xiàn)力感到高興和愉悅。注意此書并非簡單的語言說明,因為Lyon在用Java思考問題,甚至做夢都是Java。Lyon仿佛是為面向對象而生的,而隨著Java的出現(xiàn),他與計算機的姻緣也上升到新的高度。Lyon行文或優(yōu)雅大方,或充滿激情,或異想天開,始終不變的是清晰與簡潔。本書如實地反映了Java的全貌,目前,Java的API包含2000多個類、20000多個成員(本書以首字母縮略詞的形式羅列出來了)。我了解很多編程語言,也曾教過書,現(xiàn)在又是Java的初學者。我以讀者的身份從頭至尾地拜讀了這本極富教學性的書。蘇格拉底式的對話,清晰透徹地闡述了如何依據Java規(guī)范成功地設計決策。富有啟發(fā)性的正反示例闡明了深奧的Java特性。另外,在本書的各章后面均有習題,習題的難度逐漸提高,旨在強化實踐能力。前面幾章簡要介紹了Java的核心,并提供了一些實例,這些實例是我見過的有關面向對象設計方面最清楚、最具說服力的。Lyon也強調內部文檔和外部文檔的重要性,因此本書安排了一些章節(jié),透徹地講解了軟件設計工具和JavaDoc,JavaDoc可以根據源代碼的注釋自動生成HTML頁面。作為程序員中的程序員,Lyon尤為擅長有關類型、繼承、嵌套類和接口、映射以及靜態(tài)和動態(tài)代理委派等方面的設計。他帶領讀者進入操作系統(tǒng)(線程)、圖形界面(利用Swing和AWT庫生成的圖標、字體和圖)、數據庫鏈接(SQL的JDBC)、網絡(瀏覽器、XML和電子郵件)和Webservice(servlet)等Java微觀世界。而大多數其他有關Java的書,并沒有深入討論這些問題,而且也沒有探討有關服務器端服務和JSP的內容。經典巨著,無須贅言。請繼續(xù)讀下去,愉快地閱讀本書,輕松地編寫程序!GeorgeNagy教授仁斯里爾理工學院美國紐約州特洛伊市2002年10月12日