?? 0106.htm
字號:
本書主要討論了1.0和1.1版,1.2版有部分內容涉及。但在有些時候,新方法明顯優于老方法。此時,我會明顯偏向于新方法,通常教給大家更好的方法,而完全忽略老方法。然而,有的新方法要以老方法為基礎,所以不可避免地要從老方法入手。這一特點尤以AWT為甚,因為那兒不僅存在數量眾多的老式Java
1.0代碼,有的平臺仍然只支持Java 1.0。我會盡量指出哪些特性是哪個版本特有的。<br>
大家會注意到我并未使用子版本號,比如1.1.1。至本書完稿為止,Sun公司發布的最后一個1.0版是1.02;而1.1的最后版本是1.1.5(Java
1.2仍在做β測試)。在這本書中,我只會提到Java 1.0,Java 1.1及Java 1.2,避免由于子版本編號過多造成的鍵入和印刷錯誤。<br>
<br>
11. 課程和培訓<br>
我的公司提供了一個五日制的公共培訓課程,以本書的內容為基礎。每章的內容都代表著一堂課,并附有相應的課后練習,以便鞏固學到的知識。一些輔助用的幻燈片可在本書的配套光盤上找到,最大限度地方便各位讀者。欲了解更多的情況,請訪問:<br>
http://www.BruceEckel.com<br>
或發函至:<br>
Bruce@EckelObjects.com<br>
我的公司也提供了咨詢服務,指導客戶完成整個開發過程——特別是您的單位首次接觸Java開發的時候。<br>
<br>
12. 錯誤<br>
無論作者花多大精力來避免,錯誤總是從意想不到的地方冒出來。如果您認為自己發現了一個錯誤,請在源文件(可在http://www.BruceEckel.com處找到)里指出有可能是錯誤的地方,填好我們提供的表單。將您推薦的糾錯方法通過電子函件發給Bruce@EckelObjects.com。經適當的核對與處理,Web站點的電子版以及本書的下一個印刷版本會作出相應的改正。具體格式如下:<br>
(1) 在主題行(Subject)寫上“TIJ Correction”(去掉引號),以便您的函件進入對應的目錄。<br>
(2) 在函件正文,采用下述形式:<br>
<br>
find: 在這里寫一個單行字串,以便我們搜索錯誤所在的地方<br>
Comment: 在這里可寫多行批注正文,最好以“here's how I think it shoud read”開頭<br>
###<br>
<br>
其中,“###”指出批注正文的結束。這樣一來,我自己設計的一個糾錯工具就能對原始正文來一次“搜索”,而您建議的糾錯方法會在隨后的一個窗口中彈出。<br>
若希望在本書的下一版添加什么內容,或對書中的練習題有什么意見,也歡迎您指出。我們感謝您的所有意見。<br>
<br>
13. 封面設計<br>
《Thinking in Java》一書封面的創作靈感來源于American Arts &
CraftsMovement(美洲藝術&手工藝品運動)。這一運動起始于世紀之交,1900到1920年達到了頂峰。它起源于英格蘭,具有一定的歷史背景。當時正是機器革命產生的風暴席卷整個大陸的時候,而且受到維多利亞地區強烈裝飾風格的巨大影響。Arts&Crafts強調的是原始風格,回歸自然的初衷是整個運動的核心。那時對手工制作推崇備至,手工藝人特別得到尊重。正因為如此,人們遠遠避開現代工具的使用。這場運動對整個藝術界造成了深遠的影響,直至今天仍受到人們的懷念。特別是我們面臨又一次世紀之交,強烈的懷舊情緒難免涌上心來。計算機發展至今,已走過了很長的一段路。我們更迫切地感到:軟件設計中最重要的是設計者本身,而不是流水化的代碼編制。如設計者本身的素質和修養不高,那么最多只是“生產”代碼的工具而已。<br>
我以同樣的眼光來看待Java:作為一種將程序員從操作系統繁瑣機制中解放出來的嘗試,它的目的是使人們成為真正的“軟件藝術家”。<br>
無論作者還是本書的封面設計者(自孩提時代就是我的朋友)都從這一場運動中獲得了靈感。所以接下來的事情就非常簡單了,要么自己設計,要么直接采用來自那個時期的作品。<br>
此外,封面向大家展示了一個收集箱,自然學者可能用它展示自己的昆蟲標本。我們認為這些昆蟲都是“對象”,全部置于更大的“收集箱”對象里,再統一置入“封面”這個對象里。它向我們揭示了面向對象編程技術最基本的“集合”概念。當然,作為一名程序員,大家對于“昆蟲”或“蟲”是非常敏感的(“蟲”在英語里是Bug,后指程序錯誤)。這里的“蟲”已被抓獲,在一只廣口瓶中殺死,最后禁閉于一個小的展覽盒里——暗示Java有能力尋找、顯示和消除程序里的“蟲”(這是Java最具特色的特性之一)。<br>
<br>
14. 致謝<br>
首先,感謝Doyle Street Cohousing Community(道爾街住房社區)容忍我花兩年的時間來寫這本書(其實他們一直都在容忍我的“胡做非為”)。非常感謝Kevin和Sonda
Donovan,是他們把科羅拉多Crested Butte市這個風景優美的地方租給我,使我整個夏天都能安心寫作。感謝Crested
Butte友好的居民;以及Rocky Mountain Biological Laboratory(巖石山生物實驗室),他們的工作人員總是面帶微笑。<br>
這是我第一次找代理人出書,但卻絕沒有后悔。謝謝“摩爾文學代理公司”的Claudette
Moore小姐。是她強大的信心與毅力使我最終夢想成真。<br>
我的頭兩本書是與Osborne/McGraw-Hill出版社的編輯Jeff Pepper合作出版的。Jeff又在正確的地方和正確的時間出現在了Prentice-Hall出版社,是他為了清除了所有可能遇到的障礙,也使我感受了一次愉快的出書經歷。謝謝你,Jeff——你對我非常重要。<br>
要特別感謝Gen Kiyooka和他的Digigami公司,我用的Web服務器就是他們提供的;也要感謝Scott
Callaway,服務器是由他負責維護的。在我學習Web的過程中,一個服務器無疑是相當有價值的幫助。<br>
謝謝Cay Horstmann(《Core Java》一書的副編輯,Prentice Hall于1997年出版)、D'Arcy
Smith(Symantec公司)和Paul Tyma(《Java Primer Plus》一書的副編輯,The
Waite Group于1996年出版),感謝他們幫助我澄清語言方面的一些概念。<br>
感謝那些在“Java軟件開發會議”上我的Java小組發言的同志們,以及我教授過的那些學生,他們提出的問題使我的教案愈發成熟起來。<br>
特別感謝Larry和Tina O'Brien,是他們將這本書和我的教學內容制成一張教學CD-ROM(關于這方面的問題,http://www.BruceEckel.com有更多的答案)。<br>
有許多人送來了糾錯報告,我真的很感激所有這些朋友,但特別要對下面這些人說聲謝謝:Kevin
Raulerson(發現了多處重大錯誤),Bob Resendes(發現的錯誤令人難以置信),John
Pinto,Joe Dante,Joe Sharp,David Combs(許多語法和表達不清的地方),Dr.
Robert Stephenson,Franklin Chen,Zev Griner,David Karr,Leander A. Stroschein,Steve
Clark,Charles A. Lee,AustinMaher,Dennis P. Roth,Roque Oliveira,Douglas Dunn,Dejan
Ristic,NeilGalarneau,David B. Malkovsky,Steve Wilkinson,以及其他許多熱心讀者。<br>
為了使這本書在歐洲發行,Prof. Ir. Marc Meurrens進行了大量工作。<br>
有一些技術人員曾走進我的生活,他們后來都和我成了朋友。最不尋常的是他們全是素食主義者,平時喜歡練習瑜珈功,以及另一些形式的精神訓練。我在練習了以后,覺得對我保持精力的旺盛非常有好處。他們是Kraig
Brockschmidt,GenKiyooka和Andrea provaglio,是這些朋友幫我了解了Java和程序設計在意大利的情況。<br>
顯然,在Delphi上的一些經驗使我更容易理解Java,因為它們有許多概念和語言設計決定是相通的。我的Delphi朋友提供了許多幫助,使我能夠洞察一些不易為人注意的編程環境。他們是Marco
Cantu(另一個意大利人——難道會說拉丁語的人在學習Java時有得天獨厚的優勢?)、Neil
Rubenking(他最喜歡瑜珈/素食/禪道,但也非常喜歡計算機)以及Zack
Urlocker(是我游歷世界時碰面次數最多的一位同志)。<br>
我的朋友Richard Hale Shaw(以及Kim)的一些意見和支持發揮了非常關鍵的作用。Richard和我花了數月的時間將教學內容合并到一起,并探討如何使學生感受到最完美的學習體驗。也要感謝KoAnn
Vikoren,Eric Eaurot,DeborahSommers,Julie Shaw,Nicole Freeman,Cindy Blair,Barbara
Hanscome,Regina Ridley,Alex Dunne以及MFI其他可敬的成員。<br>
書籍設計、封面設計以及封面照片是由我的朋友Daniel Will-Harris制作的。他是一位著名的作家和設計家(http://www.WillHarris.com),在初中的時候就已顯露出了過人的數學天賦。但是,小樣是由我制作的,所以錄入錯誤都是我的。我是用Microsoft
Word 97 for Windows來寫這本書,并用它生成小樣。正文字體采用的是Bitstream
Carmina;標題采用Bitstream Calligraph 421(www.bitstream.com);每章開頭的符號采用的是來自P22的Leonardo
Extras(http://www.p22.com);封面字體采用ITC Rennie Marckintosh。<br>
感謝為我提供編譯器程序的一些著名公司:Borland,Microsoft,Symantec,Sybase/Powersoft/Watcom以及Sun。<br>
特別感謝我的老師和我所有的學生(他們也是我的老師),其中最有趣的一位寫作老師是Gabrielle
Rico(《Writing the Natural Way》一書的作者,Putnam于1983年出版)。<br>
曾向我提供過支持的朋友包括(當然還不止):Andrew Binstock,SteveSinofsky,JD
Hildebrandt,Tom Keffer,Brian McElhinney,Brinkley Barr,《Midnight Engineering》雜志社的Bill
Gates,Larry Constantine和LucyLockwood,Greg Perry,Dan Putterman,Christi Westphal,Gene
Wang,DaveMayer,David Intersimone,Andrea Rosenfield,Claire Sawyers,另一些意大利朋友(Laura
Fallai,Corrado,Ilsa和Cristina Giustozzi),Chris和Laura Strand,Almquists,Brad
Jerbic,Marilyng Cvitanic,Mabrys,Haflingers,Pollocks,Peter Vinci,Robbins
Families,Moelter Families(和McMillans),Michael Wilk,Dave Stoner,Laurie Adams,Cranstons,Larry
Fogg,Mike和Karen Sequeira,Gary Entsminger和Allison Brody,KevinDonovan和Sonda
Eastlack,Chester和Shannon Andersen,Joe Lordi,Dave和Brenda Bartlett,David Lee,Rentschlers,Sudeks,Dick,Patty和Lee
Eckel,Lynn和Todd以及他們的家人。最后,當然還有我的爸爸和媽媽。</p>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -