Java
是世界上第一個
100%
不依賴操做系統平臺、面向對象編程語言。在從發表、發展、成熟、壯大的短短
10
多年裏,
Java
如同一顆冉冉升起的耀眼巨星,迅速超越
C
和
C++
,獨佔頭鰲,成爲軟件開發最普遍應用的編程語言。恭賀你選擇了
Java
,感謝你翻開了這本書,她能夠做爲啓迪你
Java
編程概念的嚮導、打開通往
Java
技術寶庫的「金鑰匙」。這無疑會使你與
Java
結下不解之緣,成爲掌握和擁有
Java
技術你們庭中的一員。
Java
語言包括普遍的應用技術和應用領域。從應用技術或軟件包來說,它包括
Java
標準版本軟件包
Java SE
,
Java
企業版本軟件包
Java EE
,以及
Java
微型版本
Java ME
。從軟件開發及應用領域角度,它包括桌面應用編程、
Web
客戶端編程、服務器編程、移動設備,如手機編程、以及機器人編程等。雖然本書專門介紹
Java
標準版本的編程概念和技術,但她是學習全部其它
Java
技術的基礎。學好了這本書中介紹和討論的
Java
編程概念和技術,掌握其它
Java
技術應該不難了。
那麼怎樣寫好《
Java
編程藝術》這本書,使讀者在和上這本書的時候,會愛不釋手,有繼續學下去的慾望;當學完這本書的時候,會由衷地說,這本書沒有白買,它物超所值,是值得擁有的一本書呢?
首先,我必須遵循這樣一個寫做真諦:做者必須首先是讀者。這是我多從事寫做的經驗之談。我在寫這本本書的時候,老是在不斷設身處地問本身:在許許多多介紹
Java
編程的書中,讀者爲何要買你這本書?
若是我是讀者,會買她嗎?回想起我在初學
Java
的時候,每遇到一個難懂的
Java
概念或編程技術時,老是會問:什麼是問題所在
(What)
?爲何會這樣
(Why)
?以及怎樣解決它
(How)
?我在《
Java
編程藝術》這本書的寫做大綱、章節安排、以及內容編排上按照這樣一個
3W
做爲主線,使她成爲讀者朋友學習
Java
編程的良師益友。
第二,做者不只僅是讀者。我必須把握讀者的心理,知道讀者學習中的難點。咱們常常說難者不會,會者不難。爲何學會了就不難了呢?究根尋源,原本問題就不難,是沒有講清楚、沒有寫清楚,而是把概念和技術越說越玄、越寫越深奧,如同不會畫畫,越描越黑。因此我寫做的原則是:本身沒有搞懂得概念和技術,毫不要寫;不然必定會誤人子弟。懂了、以爲簡單了,纔會把難的東西寫得簡單易懂,讀者纔會受益。
第三,沒有實際應用和教學經驗的概念和技術,毫不把它寫進書裏。我是從
1996
年,即
Java
正式發表於世的時候,開始自學
Java
,而且從事
Java
教學的。我所在的大學地處美國硅谷,是
Java
和許多計算機軟、硬件技術的誕生地。建立
Java
語言的昇陽微系統公司(
Sun Microsystems
)就離個人居所
10
幾分鐘的車程。我幾乎每一年都參加一年一度的
JavaOne
國際會議,聆聽建立
Java
領軍人物們的演講、參加介紹
Java
新技術的講座和培訓、以及參觀全部
Java
夥伴公司的展廳,收集有關
Java
軟件開發的資料,充實本身的知識。這些經驗無疑有益和幫助這本書的完成。
第四,以實例解釋編程概念和難點。我認爲這是學習任何編程語言的特色。我在《全
C
編程》、《微型計算機用戶指南》等書以及個人教學實踐中始終把握這個特色,讀者朋友和學生們受益不淺,反映有佳。世面流行的一些編程書中也列舉了大量例子,但許多隻是程序代碼片段,或讀者不能編譯執行的程序。我認爲這不是真正意義上的經過實例學習編程。在個人書中近
500
個實例都是完整的程序,均可以編譯和執行。爲了使書不那麼厚,我把完整的代碼都上載到清華大學出版社配套資源網址,供讀者朋友免費下載。這樣除能夠減小書的厚度,下降售書價格外,還有其它兩個好處:讀者在學習書中的舉例時,能夠抓住重點;在深化理解和掌握消化時,能夠看到程序的全貌和各個部分的關係。
`
最後,學編程關鍵在動手。心動不如行動,光看書是學不會
Java
的。「要想知道梨子的滋味,必須親口嚐嚐」,學習編程是實踐性很強的藝術。我在近
20
年的教學中,看到許多學生,上課認真聽講、專心記筆記;下課費心看書,逐字逐段摳書本,但卻忽視實踐環節、缺少動手能力。爲何?
-
作練習太少、上機編程序太少、分析並修改程序例子太少。這些不足在中國留學生身上尤顯突出。針對這個特色,我在教學中十分強調練習、實踐、分析、修改、提升、鞏固這幾個環節。國內出版的許多編程書籍中,每每沒有練習題部分。我以爲這時十分遺憾,或美中不足的事。練習題不只要有,並且應該涵蓋章節中討論過的全部重要編程概念和技術,引導、鼓勵、督促讀者敢於實踐而且善於實踐。
《
Java
編程藝術》就是在以上原則和宗旨的指導下,積累我
10
多年
Java
教學和實踐經驗以及近
20
年程序設計教學生涯的基礎上寫成的。它分爲
5
個部分共計
23
章。
第
1
部分新手上路篇共有
5
章:第
1
章初識
Java
、第
2
章熟悉
Java
工做環境、第
3
章開始
Java
編程、第
4
章走進控制語句、以及第
5
章數據控制,引導初學者爲學習
Java
編程打好基礎。
第
2
部分深刻篇包括
4
章:第
6
章走進類和對象、第
7
章繼承、第
8
章多態、以及第
9
章接口,討論面向對象編程的核心概念和技術。
第
3
部分更多
Java
涵蓋
5
個章節的內容:第
10
章數組和字符串、第
11
章走進異常、第
12
章更多
OOP
技術、第
13
章集合類、以及第
14
章多線程,深刻介紹
Java
的其它重要編程概念和技術。
第
4
部分由
7
章組成:第
15
章
GUI
組件、第
16
章
GUI
組件佈局、第
17
章更多組件和事件處理、第
18
章更多事件處理、第
19
章
Applet
編程、以及第
20
章字體、顏色、圖像和聲音,引導讀者走進
Java
多媒體編程世界。
第
5
部分數據流和處理共有
3
章:第
21
章文件
I/O
、第
22
章數據庫編程、以及第
23
章網絡編程,爲讀者學習
Java
提升性編程概念和技術奠基基礎。
應該說我用心將這本書獻給了熱衷於
Java
編程的國內讀者朋友。我正在編寫這本書的英文版,打算將她獻給熱衷於
Java
編程的英文讀者。
Java
無國界。讓咱們在
Java
的廣袤天地間,爲了解
java
真相、掌握
Java
技術,敢於探索和實踐。「學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不搵,不亦君子乎?」
感謝清華大學出版社陳冰編輯,沒有你,此書將不可能出版。同時也感謝你和銷售部賴曉經理提出的寶貴建議以及在網站上登載本書有關章節所作的努力
。感謝清華大學出版社爲本書的出版付出過辛勞的編輯、排版和校對人員。還必須感謝妻子張葵以及個人學生
Techen Hsiung
在校對中付出的辛勞。