Java編程項目實戰

羅騫//董宜斌

商品描述

本書詳細介紹了 Java 語言面向對象程序設計中的核心技術和編程技巧。
另外本書還將 Java教學與實戰經驗的知識點融入練習當中,
通過練習讓讀者迅速理解書中的知識點,并快速掌握 Java技術的精髓,
快速提高Java程序開發技能。

本書適合Java從入門到精通各個層次的讀者參考學習,Java初學者,Java編程愛好者、
Java語言工程師等均可選擇本書作為Java開發的實戰指南和參考工具書,
應用型高校計算機相關專業、培訓機構也可選擇本書作為Java算法、
Java程序設計和麵向對象編程的教材或參考書。

目錄大綱

第1章 快速入門:基礎知識 / 1
1.1 Java簡介 / 1
1.2 安裝Java / 2
1.3 Java應用程序 / 5
1.3.1 規 則 / 5
測試1 輸出簡單算術運算 / 7
1.3.2 從用戶獲取輸入程序 / 7
1.3.3 包 / 9
測試2 使用Scanner類執行操作從用戶端讀取數據 10
第2章 變量與數據類型 / 12
2.1 數據類型和變量/ 12
2.1.1 數據類型/ 12
2.1.2 變 量/ 12
2.2 整型數據/ 13
2.2.1 整型(int) / 14
2.2.2 長整型(long)15
2.2.3 類型轉換15
2.2.4 字節型(byte)16
2.2.5 短整型(short) 16
2.2.6 字符型(char)/ 17
2.3 布爾型(Boolean) / 18
2.4 浮點型/ 19
測試3 輸入學生信息並輸出學生ID / 21
測試4 計算裝滿水果盒的數量 / 21
第3章 流程控制 / 23
3.1 條件語句/ 23
3.1.1 if語句 / 23
3.1.2 if-else語句 / 24
3.1.3 else-if語句 / 26
1Java編程項目實戰
3.1.4 switch語句 / 28
測試5 使用條件語句編程 / 30
測試6 開發溫度系統 / 30
3.2 循環結構/ 31
3.2.1 for循環 / 31
測試7 編程實現for循環/ 33
3.2.2 嵌套for循環 / 35
3.2.3 for each循環 / 36
3.2.4 while和do while循環 / 37
測試8 while循環 / 40
測試9 循環結構 / 40
測試10 帶嵌套的循環 / 40
第4章 面向對象程序設計 / 42
4.1 面向對象程序設計的特點和原則/ 42
4.2 面向對象程序設計的編程範式/ 43
4.3 類/ 44
4.4 構造函數/ 48
4.5 This的用法 / 50
測試11 用Java創建一個簡單的類 / 50
測試12 編寫計算器 / 51
4.6 繼 承/ 51
4.6.1 繼承的原則/ 51
4.6.2 繼承的類型/ 52
4.6.3 繼承的關鍵字/ 52
4.6.4 構造器/ 54
4.6.5 繼承的重要性/ 56
測試13 使用繼承創建計算器 / 58
4.7 重 載/ 59
4.7.1 重載規則/ 59
4.7.2 構造函數重載/ 61
4.8 多態性/ 62
4.9 重載和重寫之間的區別/ 63
第5章 接口和類型轉換 / 64
5.1 接 口/ 64
測試14 用Java創建和實現接口 / 68
2目 錄
5.2 類型轉換/ 69
測試15 使用instanceof檢查類型轉換是否正確 / 70
5.3 對像類/ 71
5.4 自動裝箱與拆箱/ 72
測試16 Java中的類型轉換 / 75
5.5 抽像類和抽象方法/ 76
測試17 使用抽像類封裝公共邏輯 / 78
第6章 數據結構、數組和字符串/ 80
6.1 算法和數據結構/ 80
6.1.1 算 法/ 80
6.1.2 數據結構/ 83
6.2 數 組/ 85
6.2.1 創建和初始化數組/ 86
6.2.2 訪問數組元素/ 86
測試18 尋找數組中小的數字 / 89
測試19 使用帶運算符的數組計算器 / 89
6.3 二維數組/ 90
6.4 排 序/ 94
6.4.1 插入排序/ 95
6.4.2 創建 ArrayList並添加元素/ 98
6.4.3 更換和刪除元素 / 99
6.5 迭代器 / 101
測試20 運用 ArrayList103
6.6 字符串 104
6.6.1 創建字符串 / 104
6.6.2 字符串串聯 / 104
6.6.3 字符串長度 / 105
測試21 輸入字符串並輸出其長度 / 106
測試22 計算器 / 106
6.6.4 字符串類型轉換 / 107
6.6.5 比較兩個字符串 / 107
6.6.6 字符串拼接 / 108
測試23 刪除字符串中的重複字符 / 109
第7章 集合框架和泛型/ 111
7.1 用Java讀取文件 / 111
3Java編程項目實戰
7.1.1 CSV 文件 / 111
7.1.2 Java讀取文件的基本原理 / 112
7.1.3 構建 CSV 閱讀器/ 113
7.2 數 組 / 115
測試24 使用具有初始容量的數組從 CSV 文件讀取用戶數據 117
7.3 Java集合框架 / 117
7.3.1 概 述 / 117
7.3.2 向 量 / 119
測試25 使用向量讀取真實數據集 / 121
7.3.3 迭代集合 / 121
測試26 迭代用戶向量 / 122
7.3.4 哈希表(Hashtable)/ 123
7.4 泛 型 / 125
7.4.1 泛型概述 / 125
7.4.2 泛型原理 / 126
7.4.3 泛型使用 / 127
7.5 比 較 / 130
7.6 排 序 / 132
7.6.1 冒泡排序 / 132
7.6.2 合併排序 / 132
測試27 對用戶進行排序 / 134
7.7 數據結構 / 135
7.7.1 列 表 / 135
7.7.2 數組列表 / 135
7.7.3 鏈 表 / 135
7.7.4 映 射 / 136
7.7.5 哈希圖 / 137
7.7.6 樹 圖 / 137
7.7.7 鍊式哈希圖 / 137
7.7.8 集 合 / 138
7.8 隊 列 / 140
第8章 高級數據結構/ 144
8.1 鏈 表 / 144
8.1.1 鍊錶的優勢 / 144
測試28 用Java創建自定義鍊錶 / 147
8.1.2 鍊錶的缺點 / 148
8.2 二叉搜索樹 / 148
測試29 實現 BinarySearchTree類中的方法,在 BST 中找到值和小值 / 151
8.3 枚 舉 / 151
測試30 使用枚舉來保存學校院系的詳細信息 / 153
測試31 編寫一個可以接收值的應用程序,實現反向查找 / 153
8.4 hashCode()和equals()/ 153
第9章 異常處理/ 159
9.1 異常概述 / 159
9.2 錯誤與異常 / 160
測試32 處理數字輸入中的錯誤 / 161
9.3 Java集成環境(IDE)處理異常 / 162
9.4 異常源 / 169
9.4.1 已檢查異常 / 170
9.4.2 未檢查異常 / 171
9.5 異常的層次結構 / 173
9.6 引發異常和自定義異常 / 174
測試33 用Java編寫自定義異常 / 177
9.7 異常機制 / 177
9.8 多異常類型 / 182
附錄 測試題程序/ 184