官术网_书友最值得收藏!

序言 Preface

Java是世界上第一個100%不依賴操作系統平臺、面向對象的編程語言。在從發布、發展到成熟、壯大的20多年里,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概念編程技術,總是會問:什么是問題所在(What)?為什么會這樣(Why)?怎樣解決它(How)?我在這本書的寫作大綱、章節安排以及內容編排上是按照這樣一個3W作為主線,使它成為讀者學習Java編程的良師益友。

第二,作者不僅僅是讀者。作者必須把握讀者的心理,知道讀者在學習過程中的難點。我們經常說難者不會,會者不難。我常常問自己:為什么學會了就不難了呢?究根尋源,本來問題就不難,是沒有講清楚、沒有寫清楚,把概念和技術越說越玄、越寫越深奧,如同不會畫畫,越描越黑。所以我寫作的原則是:自己沒有搞懂的概念和技術,絕不寫,否則一定會誤人子弟。懂了就覺得簡單了,才會把難的東西寫得簡單易懂,讀者才會受益。

第三,沒有實際應用和教學經驗的概念和技術,絕不把它寫進書里。我是從1996年,即Java正式發布的時候,開始自學Java,并且從事Java教學的。我所在的大學地處美國硅谷,是Java和許多計算機軟硬件技術的誕生地。創建Java語言的Sun Microsystems以及收購了它的甲骨文公司(Oracle)就離我的居所十幾分鐘的車程。我幾乎每年都參加JavaOne國際會議,聆聽Java領軍人物的演講,參加介紹Java新技術的講座和培訓以及參觀所有Java伙伴公司的展廳,收集有關Java軟件開發的資料,充實自己的知識。這些經驗無疑有益地幫助我完成本書的寫作。

第四,以實例和實戰項目為主導解釋編程概念和難點,我認為這是學習任何編程語言的特點。我在《全C編程》《微型計算機應用用戶指南》等書以及我的教學實踐中始終把握這個特點,讀者和學生受益匪淺,反映甚佳。市面上流行的一些編程書中也會列舉大量的例子,但許多只是程序代碼片段,或者是讀者不能編譯執行的程序。我認為這不是真正意義上的通過實例來學習編程。在我的書中500多個實例都是完整的程序,都可以編譯和執行。受限于本書的篇幅,完整的代碼可以掃描如下二維碼獲取。這樣不僅可以壓縮書的厚度、降低圖書價格,還有其他兩個好處:讀者在學習書中的舉例時,可以抓住重點;在深化理解和掌握消化時,可以看到程序的全貌和各個部分的關系。

第五,學習編程關鍵在于動手。心動不如行動,光看書是學不會Java的。“要想知道梨子的滋味,必須親口嘗嘗。”編程是實踐性很強的藝術,我在20多年的教學中,看到許多學生上課認真聽講、專心記筆記;下課用心看書,逐字逐段摳書本,但卻忽視了實踐環節,缺乏動手能力,為什么?因為做練習太少,上機編寫程序太少,分析并修改程序例子太少。針對這個特點,我在教學中注重強調練習、實踐、分析、修改、提高、鞏固這幾個環節。許多編程書籍往往沒有練習題部分。我覺得這是十分遺憾或美中不足的事。練習題不僅要有,而且應該涵蓋章節中討論過的所有重要編程概念和技術,引導、鼓勵、督促讀者勇于實踐并且善于實踐。

本書就是在以上原則和宗旨的指導下,積累我20多年Java教學和實踐經驗以及20多年程序設計教學生涯的基礎上寫成的。

本書分為五部分,共23章。

第一部分 新手上路,共5章:第1章介紹Java的基礎知識,第2章介紹Java編程相關的內容,第3章討論新手須知的類和對象,第4章闡述控制語句相關知識,第5章介紹數據控制和質量保證的基礎內容,引導初學者為學習Java編程打好基礎。

第二部分 告別菜鳥,共4章:第6章詳細介紹類和對象,第7章討論了繼承,第8章介紹多態的用法,第9章闡述接口相關內容,主要討論面向對象編程的本質概念和技術。

第三部分 Java提高,共6章:第10章細談數組,第11章深入介紹字符串,第12章揭秘異常處理,第13章介紹高手掌握的更多OOP技術,第14章介紹高手須知的集合類,第15章闡述多線程相關內容,深入介紹Java的其他重要編程概念和技術。

第四部分 GUI和多媒體編程,共5章:第16章介紹GUI相關內容,第17章介紹GUI組件布局——安排組件位置和顯示風格,第18章說明更多組件和事件處理,第19章揭秘事件處理那些事兒,第20章介紹多媒體編程,引導讀者走進Java,包括圖形、圖像、字體、顏色以及音頻播放等多媒體編程世界。

第五部分 高手進階——數據流處理和編程,共3章:第21章介紹文件I/O,第22章說明數據庫編程,第23章闡述網絡編程,使讀者成為Java編程和實戰項目開發技術的高手。

我們誠心將這本書獻給熱衷于Java編程的讀者。讓我們在Java的廣袤天地間,為了解Java真相、掌握Java技術,勇于探索和實踐。

高永強

主站蜘蛛池模板: 福贡县| 洪雅县| 高要市| 观塘区| 富源县| 彰化市| 丰镇市| 镇雄县| 玛多县| 定州市| 前郭尔| 什邡市| 遵义市| 诸城市| 新安县| 穆棱市| 即墨市| 老河口市| 肇东市| 突泉县| 克拉玛依市| 怀仁县| 堆龙德庆县| 宜君县| 土默特左旗| 阿拉尔市| 台北市| 新绛县| 博兴县| 巴南区| 南阳市| 天祝| 团风县| 新闻| 监利县| 吉首市| 贡嘎县| 东乌珠穆沁旗| 上犹县| 花莲县| 会同县|