《Java編程思想》

《Java編程思想》

《Java編程思想》作者Bruce Eckel,本書共22章,包括操作符、控制執行流程、訪問許可權控制、復用類、多態、接口、通過異常處理錯誤、字元串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、並發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程式設計師閱讀,同時也是高等院校講授面向對象程式設計語言以及Java語言的絕佳教材和參考書。

基本信息

基本信息

《Java編程思想》Java編程思想

作者:(美)埃克爾 著 陳昊鵬 譯
ISBN:10位[7111213823] 13位[9787111213826]
出版社:機械工業出版社
出版日期:2007-6-1
定價:¥108.00 元
頁碼:880 頁碼
版次:1
裝幀:平裝
開本:16開
外文書名:thinking in java

譯者序

時隔兩年多,《Java編程思想(第4版)》的中文版又要和廣大Java程式設計師和愛好者們見面了。這是Java語言本身不斷發展和完善的必然要求,也是本書作者Bruce Eckel孜孜不倦的創作激情和靈感所結出的碩果。

《Java編程思想(第4版)》以Java最新的版本JDK5.0為基礎,在第3版的基礎上,添加了最新的語言特性,並且對第3版的結構進行了調整,使得所有章節的安排更加遵照循序漸進的特點,同時每一章的內容在分量上也都更加均衡,這使讀者能夠更加容易地閱讀本書並充分了解每章所講述的內容。在這裡我們再次向Bruce Eckel致敬,他不但向我們展示了什麼樣的書籍才是經典書籍,而且還展示了經典書籍怎樣才能精益求精,長盛不衰。

Java已經成為了程式語言的驕子。我們可以看到,越來越多的大學在教授數據結構、程式設計和算法分析等課程時,選擇以Java語言為載體。這說明Java語言已經是人們構建軟體系統時主要使用的一種程式語言。但是,掌握好Java語言並不是一件可以輕鬆完成的任務,如何真正掌握Java語言,從而編寫出健壯的、高效的以及靈活的程式是Java程式設計師們面臨的重大挑戰。

《Java編程思想(第4版)》就是一本能夠讓Java程式設計師輕鬆面對這一挑戰,並最終取得勝利的經典書籍。本書深入淺出、循序漸進地把我們領入Java的世界,讓我們在不知不覺中就學會了用Java的思想去考慮問題、解決問題。本書不僅適合Java的初學者,更適合於有經驗的Java程式設計師,這正是本書的魅力所在。但是,書中並沒有涵蓋Java所有的類、接口和方法,因此,如果你希望將它當作Java的字典來使用,那么顯然就要失望了。

我們在翻譯本書的過程中力求忠於原著,為了保持連貫性,對原書第3版中仍然保持不變的部分,我們對譯文除了個別地方之外,也沒做修改。對於本書中出現的大量的專業術語儘量遵循標準的譯法,並在有可能引起歧義之處注有英文原文,以方便讀者對照與理解。
全書由陳昊鵬翻譯,郭嘉也參與了部分翻譯工作。由於水平有限,書中出現錯誤與不妥之處在所難免,懇請讀者批評指正。
譯 者
2007年5月

讀者評價

· 每個Java程式設計師都應該反覆研讀《Think in Java》,並且隨身攜帶以便隨時參考。書中的練習頗具挑戰性,而有關集合的章節已臻化境!本書不僅幫助我通過了Sun Certified Java Programmer考試,而且它還是我遇到Java問題時,求助的首選書籍。 ——Jim Pleger, Loudoun郡(維吉尼亞)政府

· 這本書比我見過的所有Java書都要好得多。循序漸進……非常完整,並搭配恰到好處的範例,睿智而不呆板的解說……這使本書的品質比別的書“超出了一個數量級”。與其他Java書相比,我發現本書考慮非常周全、前後一致、理性坦誠、文筆流暢、用詞準確。恕我直言,這是一本學習Java的理想書籍。——Anatoly Vorobey, 以色列海法Technion大學

· 在我所見過的程式設計指南中(無論何種語言),這絕對是最好的一本。——Joakim Ziegler, FIX系統管理員

· 感謝您這本精彩的、令人愉快的Java書。——Dr. Gavin Pillay, 登記員, 南非愛德華八世醫院

· 再次感謝您這本傑出的書。作為一名不用C語言的程式設計師,我曾經感到(學習Java)步履維艱,但是您的書讓我一目了然。能夠一開始就理解底層的概念和原理,而不是通過反覆試驗來自己建立概念模型,真是太棒了。我希望能在不久的將來參加您的討論課。——Randall R. Hawley, 自動化工程師, Eli Lilly公司

· 我見過的計算機著作中,這是最好的一本。——Tom Holland

· 這是我讀過的程式語言書中最棒的一本……有關Java的書中最棒的一本。——Ravindra Pai, Oracle 公司, SUNOS 產品線部門

· 我見過的最好的Java書!您做了一項了不起的工作。您的深度令人讚嘆,出版的時候,我一定會購買一本。我從1996年10月就開始學習Java,其間也讀過好幾本這方面的書,但我覺得您這本才是“必讀書”。最近幾個月,我一直集中精力於一個完全用Java開發的產品。您的書幫我夯實了某些不牢固的知識點,並拓展了我的知識面。我甚至在面試簽約者時引用書中的內容,作為參考的依據。通過問一些我從書中學到的知識,來判斷他們對Java的理解程度(例如,數組與Vector的區別)。您的書真是偉大!——Steve Wilkinson, 資深專家, MCI 電信公司
· 偉大的書。迄今為止我見過的最佳Java書籍。——Jeff Sinclair, 軟體工程師, Kestral 計算技術公司

感謝您的《Thinking in Java》。早就應該有人把僅僅介紹語言的教程編寫成富有思想、分析透徹的入門指南,而不是局限於“某個公司”的語言。我閱讀過許多這方面的書,但只有您和Patrick Winston的作品給我印象深刻。我已經向客戶推薦這本書。再次謝謝您。——Richard Brooks, Java 諮詢顧問, 達拉斯Sun專業服務部門

· Bruce,您的書真是太棒了!您的講解清晰明確。通過這本迷人的書,我獲得了大量Java知識。練習題也同樣令人著迷,它們對鞏固各章闡述的知識起到了很好的效果。我期待您的更多作品。對您的這本著作致以謝意。閱讀了《Thinking in Java》之後,我的代碼質量大有改善。為此我要感激您,我相信,維護我的代碼的程式設計師同樣也會感激您。——Yvonne Watkins, Discover 技術公司

內容提要

本書贏得了全球程式設計師的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多執行緒、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問許可權控制、復用類、多態、接口、通過異常處理錯誤、字元串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、並發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程式設計師閱讀,同時也是高等院校講授面向對象程式設計語言以及Java語言的絕佳教材和參考書。

本書特點

適合初學者與專業人員的經典的面向對象敘述方式,為更新的Java SE5/6增加了新的示例和章節。
測驗框架顯示程式輸出。
設計模式貫穿於眾多示例中:適配器、橋接器、職責鏈、命令、裝飾器、外觀、工廠方法、享元、點名、數據傳輸對象、空對象、代理、單例、狀態、策略、模板方法以及訪問者。
為數據傳輸引入了XML,為用戶界面引入了SWT和Flash。
重新撰寫了有關並發的章節,有助於讀者掌握執行緒的相關知識。
專門為第4版以及Java SE5/6重寫了700多個編譯檔案中的500多個程式。
支持網站包含了所有原始碼、帶註解的解決方案指南、網路日誌以及多媒體學習資料。
覆蓋了所有基礎知識,同時論述了高級特性。
詳細地闡述了面向對象原理。
線上可獲得Java講座CD,其中包含Bruce Eckel的全部多媒體講座。
專門為第4版以及Java SE5/6重寫了700多個編譯檔案中的500多個程式。
支持網站包含了所有原始碼、帶註解的解決方案指南、網路日誌以及多媒體學習資料。
覆蓋了所有基礎知識,同時論述了高級特性。
詳細地闡述了面向對象原理。
線上可獲得Java講座CD,其中包含Bruce Eckel的全部多媒體講座。

編輯推薦

•2003年《Software Development》雜誌最佳書籍jolt大獎
•2003年《Java Developer’s Journal》讀者選擇最佳書籍獎
•2001年《Java World》編輯選擇最佳書籍獎
•2000年《Java World》讀者選擇最佳書籍獎
•1999年《Software Development》雜誌最佳產品獎
•1998年《Java Developer’s Journal》編輯選擇最佳書籍獎

目錄

讀者評論
前言
簡介
第1章 對象導論
1.1 抽象過程
1.2 每個對象都有一個接口
1.3 每個對象都提供服務
1.4 被隱藏的具體實現
1.5 復用具體實現
1.6 繼承
1.6.1 “是一個”(is-a)與“像是一個”(is-like-a)關係
1.7 伴隨多態的可互換對象
1.8 單根繼承結構
1.9 容器
1.9.1 參數化類型(范型)
1.10 對象的創建和生命期
1.11 異常處理:處理錯誤
1.12 並發編程
1.13 Java與Internet
1.13.1 Web是什麼
1.13.2 客戶端編程
1.13.3 伺服器端編程
1.22 總結
第2章 一切都是對象
2.1 用引用操縱對象
2.2 必須由你創建所有對象
2.2.1 存儲到什麼地方
2.2.2 特例:基本類型
2.2.3 Java中的數組
2.3 永遠不需要銷毀對象
2.3.1 作用域
2.3.2 對象的作用域
2.4 創建新的數據類型:類
2.4.1 域和方法
2.4.2 基本成員默認值
2.5 方法、參數和返回值
2.5.1 參數列表
2.6 構建一個Java程式
2.6.1 名字可見性
2.6.2 運用其他構件
2.6.3 static 關鍵字
2.7 你的第一個Java程式
編譯和運行
2.8 注釋和嵌入式文檔
2.8.1 注釋文檔
2.8.2 語法
2.8.3 嵌入式HTML
2.8.4 一些標籤示例
2.8.5 文檔示例
2.9 編碼風格
2.10 總結
2.11 練習
第3章 操作符
3.1 更簡單的列印語句
3.2 使用Java操作符
3.3 優先權
3.4 賦值
3.4.1 方法調用中的別名問題
3.5 算術操作符
3.5.1 一元加、減操作符
3.6 自動遞增和遞減
3.7 關係操作符
3.7.1 測試對象的等價性
3.8 邏輯操作符
3.8.1 短路
3.9 直接常量
3.9.1 指數記數法
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字元串操作符 + 和 +=
3.14 使用操作符時常犯的錯誤
3.15 類型轉換操作符
3.15.1 截尾和捨入
3.15.2提升
3.16 Java沒有“sizeof”
3.17 操作符小結
3.18 總結
第4章 控制執行流程
4.1 true和false
4.2 if-else
4.3 疊代
4.3.1 do-while
4.3.2 for
4.3.3 逗號操作符
4.4 Foreach語法
4.5 return
4.6 break和 continue
4.7 臭名昭著的“goto”
4.8 switch
4.9 總結
第5章 初始化與清理
5.1 用構造器確保初始化
5.2 方法重載
5.2.1 區分重載方法
5.2.2 涉及基本類型的重載
5.2.3 以返回值區分重載方法
5.3 預設構造器
5.4 this關鍵字
5.4.1 在構造器中調用構造器
5.4.2 static的含義
5.5 清理:終結處理和垃圾回收
5.5.1 finalize()的用途何在
5.5.2 你必須實施清理
5.5.3 終結條件
5.5.4 垃圾回收器如何工作
5.6 成員初始化
5.6.1 指定初始化
5.7 構造器初始化
5.7.1 初始化順序
5.7.2. 靜態數據的初始化
5.7.3. 顯式的靜態初始化
5.7.4. 非靜態實例初始化
5.8 數組初始化
5.8.1 可變參數列表
5.9 枚舉類型
5.10 總結
第6章 訪問許可權控制
第7章 復用類
第8章 多態
第9章 接口
第10章 內部類
第11章 持有對象
第12章 通過異常處理錯誤
第13章 字元串
第14章 類型信息
第15章 泛型
第16章 數組
第17章 容器深入研究
第18章 Java I/O系統
第19章 枚舉類型
第20章 註解
第21章 並發
第22章 圖形化用戶界面
附錄A 補充材料
可下載的補充材料
Thinking in C:Java的基礎
Java編程思想 研討課
Hands-on Java研討課CD
Thinking in Objects研討課
Thinking in Enterprise Java
Thinking in Patterns(with Java)
Thinking in Patterns研討課
設計諮詢與複審
附錄B 資源
軟體
編輯器與IDE
書籍
分析與設計
Python
我的著作列表
索引

作者簡介

Bruce Eckel是MindView公司(www.MindView.net)的總裁,該公司向客戶提供軟體諮詢和培訓。他是C++標準委員會擁有表決權的成員之一,擁有套用物理學學士和計算機工程碩士學位。除本書外,他還是《C++編程思想》的作者,並與人合著了《C++編程思想 第2卷》(這兩本書的英文影印版及中文版均已由機械工業出版社引進出版)及其他著作。他已經發表了150多篇論文,還經常參加世界各地的研討會並進行演講。

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,精心選取“對讀者理解Java語言來說最為重要”的部分編寫成書。同時又在隨書光碟中提供了大量參考材料—這也是本書絕對物超所值的地方。

隨書光碟沒有包含本書的原始碼,而是提供了大量作者講授的討論課內容及本書的前2版內容。
本書內容豐富—從Java的基礎語法到最高級特性,適合各層次的Java程式設計師閱讀,同時也是高等院校講授面向對象程式設計語言及Java語言的絕佳教材。

盤點程式語言與程式設計書籍

程式語言(programming language),又稱程式設計語言(program design language,簡稱PDL),是一組用來定義電腦程式的語法規則。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動

相關詞條

相關搜尋

熱門詞條

聯絡我們