Java編程思想第3版

Java編程思想第3版

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

Java編程思想第3版Java編程思想第3版

簡介

Java編程思想.第3版(附CD-ROM光碟一張)——計算機科學叢書
圖書作者: (美)Bruce Eckel 著 陳昊鵬饒若楠 等譯
出版社:機械工業出版社
ISBN:711116220x
出版時間: 2005-12第3版
印刷時間:2005-12第6次印刷
開 本: 16
價 格(元):95

概述

本書曾榮獲:
2003年《Software Development》雜誌Jolt大獎、2001年《Java World》雜誌編輯推薦圖書獎、1999年《Java World》雜誌讀者選擇最佳圖書獎、1998年《Software Development》雜誌Jolt大獎、1998年《Java Developer’s Journal》雜誌編輯推薦最佳圖書獎。
本書贏得了全球程式設計師的廣泛讚譽,即使是最晦澀的概念,在Brcue Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高特性(深入的面向對象概念、多執行緒、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。
本書特點:
經典的Java介紹,增加了許多新主題。
350多個可運行的Java程式,15000多行代碼。
講述Java的同時著重闡釋面向對象原理。
支持網站包括所有原始碼、帶注釋的解決方案指南、評論以及其他資源。
隨書光碟包括可用於Windows、Linux和Mac的完整的Foundations for Java多媒體討論課資料。
本書的全面性、適用於初學者;本書的深入性,適用於專家。
隨書光碟含有15個小時的Bruce Eckel演講課程。
讀者如是說:“最好的Java書籍……絕對令人震驚”、“Java書籍的最明智選擇”、“我見過的最棒的編程書籍”。
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,精心選取“對讀者理解Java語言來說最為重要”的部分編寫成書。同時又在隨書光碟中提供了大量參考材料—這也是本書絕對物超所值的地方。
隨書光碟沒有包含本書的原始碼(可以從支持網站www.MindView.net免費下載),而是提供了大量作者講授的討論課內容及本書的前2版內容。
本書內容豐富—從Java的基礎語法到最高級特性,適合各層次的Java程式設計師閱讀,同時也是高等院校講授面向對象程式設計語言及Java語言的絕佳教材。

作者簡介

Bruce Eckel是MindView公司(www.MindView.net)的總裁,他在面會、諮詢、指導和設計評審。除本書外,Bruce Eckel還是《Thinking in C++》的作者,並與人合著了《Thinking in C#》。他發表過150多篇文章,有20多年世界各地的研討會和演講經驗。他是C++標準委員會擁有表決權的成員之一,擁有套用物理學學士和計算機工程學碩士學位。

目錄

第1章 對象導論
 1.1 抽象過程
 1.2 每個對象都有一個接口
 1.3 每個對象都提供服務
 1.4 被隱藏的具體實現
 1.5 復用具體實現
 1.6 繼承:復用接口
 1.7 伴隨多態的可互換對象
 1.8 對象的創建、使用和生命期
1.8.1 集合與疊代器
1.8.2 單根繼承結構
1.8.3 向下轉型與模板/泛型
1.8.4 確保正確清理
 1.9 異常處理:處理錯誤
 1.10 並發性
 1.11 持久性
 1.12 Java與Internet
1.12.1 Web是什麼
1.12.2 客戶端編程
1.12.3 伺服器端編程
1.12.4 套用
 1.13 Java為什麼成功
1.13.1 系統易於表達、易於理解
1.13.2 類庫的巨大影響力
1.13.3 錯誤處理
1.13.4 大型程式設計
 1.14 java與c++
 1.15 總結
第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.5 方法、參數和返回值
 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 使用Java操作符
3.1.1 優先權
3.1.2 賦值
3.1.3 算術操作符
3.1.4 自動遞增和遞減
3.1.5 關係操作符
3.1.6 邏輯操作符
3.1.7 按位操作符
3.1.8 移位操作符
3.1.9 三元操作符 if-else
3.1.10 逗號操作符
3.1.11 字元串操作符+
3.1.12 使用操作符時常犯的錯誤
3.1.13 類型轉換操作符
3.1.14 Java沒有“sizeof”
3.1.15 再論優先權
3.1.16 操作符小結
 3.2 執行流程控制
3.2.1 true和false
3.2.2 if-else
3.2.3 return
3.2.4 疊代
3.2.5 do-while
3.2.6 for
3.2.7 break和 continue
3.2.8 switch
 3.3 總結
 3.4 練習
第4章 初始化與清理
 4.1 用構造器確保初始化
 4.2 方法重載
4.2.1 區分重載方法
4.2.2 涉及基本類型的重載
4.2.3 以返回值區分重載方法
4.2.4 預設構造器
4.2.5 this關鍵字
 4.3 清理:終結處理和垃圾回收
4.3.1 finalize()的用途何在
4.3.2 你必須實施清理
4.3.3 終結條件
4.3.4 垃圾回收器如何工作
 4.4 成員初始化
4.4.1 指定初始化
4.4.2 構造器初始化
 4.5 數組初始化
 4.6 總結
 4.7 練習
第5章 隱藏具體實現
 5.1 包:程式庫單元
5.1.1 創建獨一無二的包名
5.1.2 定製工具庫
5.1.3 用 import改變行為
5.1.4 對使用包的忠告
 5.2 Java訪問許可權修飾詞
5.2.1 包訪問許可權
5.2.2 public:接口訪問許可權
5.2.3 private: 你無法訪問
5.2.4 protected:繼承訪問許可權
 5.3 接口和實現
 5.4 類的訪問許可權
 5.5 總結
 5.6 練習
第6章 復用類
 6.1 組合語法
 6.2 繼承語法
 6.3 結合使用組合和繼承
6.3.1 確保正確清理
6.3.2 名稱禁止
 6.4 在組合與繼承之間選擇
 6.5 protected關鍵字
 6.6 增量開發
 6.7 向上轉型
 6.8 final關鍵字
6.8.1 final 數據
6.8.2 final 方法
6.8.3 final 類
6.8.4 有關final的忠告
 6.9 初始化及類的載入
 6.10 總結
 6.11 練習
第7章 多態
 7.1 再論向上轉型
 7.2 轉機
7.2.1 方法調用綁定
7.2.2 產生正確的行為
7.2.3 可擴展性
7.2.4 缺陷:“覆蓋”私有方法
 7.3 抽象類和抽象方法
 7.4 構造器和多態
7.4.1 構造器的調用順序
7.4.2 繼承與清理
7.4.3 構造器內部的多態方法的行為
 7.5 用繼承進行設計
7.5.1 純繼承與擴展
7.5.2 向下轉型與運行時類型識別
 7.6 總結
 7.7 練習
第8章 接口與內部類
……
第9章 通過異常處理錯誤
第10章 類型檢查
第11章 對象的集合
第12章 Java I/O系統
第13章 並發
第14章 創建視窗與applet程式
第15章 發現問題
第16章 分析與設計
附錄A 對象的傳遞與返回
附錄B Java編程指南
附錄C 補充材料
附錄D 資源
索引

相關詞條

相關搜尋

熱門詞條

聯絡我們