目 錄
Data Structures and Problem Solving Using Java, Fourth Edition
譯者序
前言
第一部分 Java之旅
第1章 Java的基本特性 2
1.1 總體運行環(huán)境 2
1.2 第一個程序 3
1.2.1 注釋 3
1.2.2 main 3
1.2.3 終端輸出 4
1.3 Java的基本類型 4
1.3.1 基本類型 4
1.3.2 常量 4
1.3.3 基本類型的聲明和初始化 5
1.3.4 終端輸入和輸出 5
1.4 基本運算符 5
1.4.1 賦值運算符 5
1.4.2 二元算術運算符 6
1.4.3 一元運算符 6
1.4.4 類型轉換 7
1.5 條件語句 7
1.5.1 關系運算符和相等運算符 7
1.5.2 邏輯運算符 8
1.5.3 if語句 8
1.5.4 while語句 9
1.5.5 for語句 9
1.5.6 do語句 10
1.5.7 break和continue語句 11
1.5.8 switch語句 11
1.5.9 條件運算符 12
1.6 方法 12
1.6.1 方法名的重載 13
1.6.2 存儲類 13
1.7 總結 13
1.8 核心概念 14
1.9 常見錯誤 15
1.10 網絡資源 15
1.11 練習 15
1.12 參考文獻 16
第2章 引用類型 18
2.1 什么是引用 18
2.2 對象和引用的基礎知識 19
2.2.1 點運算符 19
2.2.2 對象的聲明 20
2.2.3 垃圾收集 20
2.2.4 =的含義 21
2.2.5 參數(shù)傳遞 22
2.2.6 ==的含義 22
2.2.7 沒有對象的運算符重載 23
2.3 字符串 23
2.3.1 字符串操作的基礎 23
2.3.2 字符串連接 23
2.3.3 字符串比較 24
2.3.4 其他String方法 24
2.3.5 將其他類型轉換為字符串 24
2.4 數(shù)組 25
2.4.1 聲明、賦值和方法 25
2.4.2 動態(tài)數(shù)組擴展 27
2.4.3 ArrayList 29
2.4.4 多維數(shù)組 30
2.4.5 命令行參數(shù) 31
2.4.6 增強的for循環(huán) 31
2.5 異常處理 32
2.5.1 處理異?! ?2
2.5.2 finally子句 33
2.5.3 常見的異?! ?3
2.5.4 throw和throws子句 34
2.6 輸入和輸出 35
2.6.1 基本的流操作 35
2.6.2 Scanner類型 36
2.6.3 順序文件 38
2.7 總結 40
2.8 核心概念 40
2.9 常見錯誤 41
2.10 網絡資源 42
2.11 練習 42
2.12 參考文獻 45
第3章 對象和類 46
3.1 什么是面向對象程序設計 46
3.2 簡單示例 47
3.3 javadoc 48
3.4 基本方法 50
3.4.1 構造方法 50
3.4.2 設置方法和訪問方法 51
3.4.3 輸出和toString 52
3.4.4 equals 52
3.4.5 main 52
3.5 示例:使用java.math.
BigInteger 52
3.6 其他結構成分 54
3.6.1 this引用 54
3.6.2 用于構造方法的this簡寫 55
3.6.3 instanceof運算符 55
3.6.4 實例成員和靜態(tài)成員 55
3.6.5 靜態(tài)域和方法 55
3.6.6 靜態(tài)初始化程序 57
3.7 示例:實現(xiàn)BigRational類 58
3.8 包 61
3.8.1 import指令 61
3.8.2 package語句 62
3.8.3 CLASSPATH環(huán)境變量 63
3.8.4 包可見性規(guī)則 64
3.9 設計模式:復合 64
3.10 總結 65
3.11 核心概念 66
3.12 常見錯誤 67
3.13 網絡資源 67
3.14 練習 67
3.15 參考文獻 71
第4章 繼承 72
4.1 什么是繼承 72
4.1.1 創(chuàng)建新的類 72
4.1.2 類型兼容性 76
4.1.3 動態(tài)調度和多態(tài) 76
4.1.4 繼承層次結構 77
4.1.5 可見性規(guī)則 77
4.1.6 構造方法和super 78
4.1.7 final方法和類 79
4.1.8 覆蓋一個方法 80
4.1.9 再次討論類型兼容性 81
4.1.10 數(shù)組類型的兼容性 82
4.1.11 協(xié)變返回類型 82
4.2 設計層次結構 83
4.2.1 抽象方法和類 85
4.2.2 為未來而設計 86
4.3 多繼承 87
4.4 接口 88
4.4.1 規(guī)范接口 89
4.4.2 實現(xiàn)一個接口 89
4.4.3 多接口 90
4.4.4 接口是抽象類 90
4.5 Java中的基本繼承 90
4.5.1 Object類 90
4.5.2 異常的層次結構 90
4.5.3 I/O:裝飾器模式 92
4.6 使用繼承實現(xiàn)泛型組件 94
4.6.1 Object用于泛型 94
4.6.2 基本類型的包裝類 96
4.6.3 裝箱/拆箱 97
4.6.4 適配器:改變接口 97
4.6.5 為泛型使用接口類型 98<>