出版時間:2005-3-1 出版社:清華大學出版社 作者:Jean-Paul Tremblay,Grant A.Cheston,李曄,林波,詹文軍 頁數:1036 字數:1649000 譯者:李曄,林波,詹文軍
內容概要
本書全面地介紹了面向對象的編程技術。它提供了全面的算法分析的基本內容,比較了算法和數據結構,以及用于面向對象分析和大型信息系統(tǒng)設計的基本軟件工程原則。它是第一本在中級水平上介紹軟件設計和開發(fā)的數據結構書籍。 主要特色: 數據結構庫:詳細討論并用Java實現了列表、堆、補償樹、圖表和文件。 UML:針對二、三年級的學生,通過UML子集介紹了軟件分析和建模技術。 計時分析:貫穿全書廣泛地分析和使用了計時技術。 兩個案例分析:通過實例說明了非一般系統(tǒng)的分析和設計的面向對象的開發(fā)過程。 電子資料:書中涉及到的所有代碼以及帶有所有標準數據結構實現過程的設計良好的數據結構庫的示例均可下載使用。
作者簡介
Jean-Paul Tremblay獲得了Case Institute of Technology計算機科學專業(yè)的博士學位。目前他是加拿大薩喀徹溫大學計算機科學系的教授。Tremblay教授與人合作了McGraw-Hill Science Series的幾本書,并且是Prentice Hall出版的Logic and Discrete Mathematics:A Computer Scien
書籍目錄
第1章 軟件開發(fā) 1.1 介紹 1.2 軟件開發(fā)過程 1.3 評估軟件質量 1.3.1 軟件產品中的質量因素 1.3.2 衡量軟件質量 1.4 軟件設計原則 1.4.1 模塊化和本地化 1.4.2 抽象和信息隱藏 1.4.3 松散耦合度和高內聚度 1.5 軟件設計方法 1.5.1 自上而下的設計方法 1.5.2 組合式(自下而上)設計 1.5.3 面向對象設計 1.6 小結第2章 Java基礎 2.1 簡介 2.2 注釋和空白 2.3 命名約定 2.4 數據類型 2.4.1 基本類型 2.4.2 引用類型 2.5 字面量和常量 2.6 運算符 2.6.1 算術運算符 2.6.2 增量和減量運算符 2.6.3 關系運算符 2.6.4 布爾運算符 2.6.5 運算的面向對象表示法 2.6.6 字符串運算 2.7 基本語句 2.7.1 賦值語句 2.7.2 用于控制臺輸入和輸出的語句 2.7.3 聲明語句 2.7.4 復合語句或塊 2.7.5 if語句 2.7.6 While語句 2.7.7 for語句 2.7.8 Switch語句 2.8 方法 2.9 類聲明 2.10 Java程序 2.11 對象 2.11.1 打印對象 2.11.2 對象等同性 2.11.3 this對象 2.11.4 可訪問性 2.12 繼承性 2.13 實參傳遞 2.14 修復程序錯誤 2.14.1 編譯時錯誤 2.14.2 運行時錯誤 2.14.3 針對錯誤輸出的調試技術 2.15 I/O到文本文件 2.16 Java虛擬機 2.17 圖形用戶界面I/O 2.18 小結第3章 對象和類 3.1 介紹 3.2 模型和建模 3.3 對象 3.3.1 什么是對象 3.3.2 狀態(tài) 3.3.3 行為 3.3.4 接口 3.3.5 標識 3.3.6 對象類型 3.4 類和實例 3.5 描述類交互作用的關系 3.5.1 繼承 3.5.2 聚合 3.5.3 關聯 3.5.4 類圖 3.5.5 由語言支持的關系 3.6 小結第4章 數組和字符串 4.1 一個數組應用程序和問題分析 4.2 Java中的數組 4.3 問題解決方案 4.4 引用類型的存儲結構、賦值和等同性 4.5 字符串 4.6 StringBuffer類 4.7 小結 4.8 Java的新特性第5章 數組算法及其分析……第6章 抽象數據類型及其實現第7章 列表基礎第8章 高級列表概念和Uos數據結構庫第9章 堆棧第10章 遞歸第11章 隊列和優(yōu)先隊列第12章 面向對象開發(fā):一個實例第13章 樹第14章 基本問題建模及系統(tǒng)設計第15章 軟件設計的原則第16章 軟件測試第17章 包、集合和詞典第18章 排序第19章 圖第20章 文件附錄A Java附錄附錄B Java數據結構庫附錄C 數學礎知識
圖書封面
評論、評分、閱讀與下載