Java面向對象程序設計

-
【作 者】主編 張立敏 鄒海濤
【I S B N 】978-7-5170-9416-6
【責任編輯】陳紅華
【適用讀者群】本專通用
【出版時間】2021-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】288
【千字數】440
【印 張】18
【定 價】¥48
【叢 書】普通高等教育軟件工程專業教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Java是目前使用最為廣泛的網絡編程語言之一。本書通過對Java語言的全面介紹,引導讀者一步一步地學習面向對象編程的基本思想和基礎知識,快速掌握面向對象編程的核心內容,并學會靈活運用所學的知識。
本書系統地介紹了Java面向對象程序設計語言的語法知識和應用技術,采用淺顯易懂的語言和豐富的程序示例完整詳細地介紹了Java語言的重點和難點。本書共分為14章,第1章至第4章介紹Java的基本語法知識,第5章至第9章介紹面向對象程序設計的基本知識,第10章介紹界面設計和事件處理,第11章至第14章介紹多線程、泛型、數據庫編程和網絡編程。
本書體系合理、邏輯性強、文字流暢、通俗易懂,是學習Java面向對象程序設計的理想教材,既可作為高等院校計算機專業的教材,又可作為職業教育的培訓用書和Java初學者的入門教材,也可供有一定Java編程經驗的開發人員參考。
本書系統完整地介紹了Java面向對象程序設計語言的基本知識,從知識講解到程序示例,從理論分析到實際運用,一步一步引導讀者掌握Java面向對象程序設計的知識體系結構,鼓勵學生用面向對象編程的思想來解決實際問題。
Java是一種編程語言,也是一個跨系統的運行平臺,目前在軟件行業中得到了廣泛應用。在歷年的TIOBE指數排行榜中,Java始終名列前茅,已成為眾多程序員的首選語言,本書正是在這樣的背景下誕生的。Java面向對象程序設計是目前高等院校軟件工程專業和計算機科學與技術專業的一門重要骨干課程,同時也是物聯網、大數據等專業的必修或選修課程。
本書的編寫目的是讓學生在理解Java語法特點的基礎上,逐步掌握Java面向對象程序設計,同時鼓勵學生用面向對象的思想來解決實際問題。本書系統地介紹了Java面向對象程序設計語言的基本知識,從知識講解到程序示例,從理論分析到實際運用,一步一步地引導讀者掌握Java面向對象程序設計的知識體系結構。為了讓初學者能輕松學會Java,本書總結了編者實際的教學經驗和開發經驗,并采納了企業軟件開發人員的意見。
本書共14章:Java語言概述,基本數據類型與運算,流程控制結構與實現,數組與字符串,類與對象,繼承、抽象類和接口,系統包與常用類,異常處理,輸入/輸出與文件處理,圖形用戶界面設計與事件處理,多線程,泛型與容器類,數據庫程序設計,網絡編程。本書在編寫時,盡可能考慮了讀者的學習規律,從基礎開始,由淺入深,而且在每章中也以簡單的例子開始,然后逐步深入講解,從而使讀者循序漸進地學習知識。為鞏固和深化學生對所學知識的掌握及綜合運用,鍛煉學生的編程技能,本書提供了豐富的程序示例,讓讀者可以輕松地理解所學語法知識,為后續學習打下堅實的基礎。
本書由張立敏、鄒海濤任主編,趙法信、侯睿、姜微、項立任副主編。另外,感謝嶺南師范學院吳濤、洪偉銘等老師提出寶貴建議,尤其要感謝楊俊杰教授,他中肯的意見和準確的修正對本書起到至關重要的作用。
本書的出版受廣東省一流建設專業“計算機科學與技術”、嶺南師范學院精品課程“Java程序設計”(114961700202)等項目經費資助。
最后,衷心地祝愿讀者能夠從此書中獲益,從而實現自己的開發夢想。本書內容較多,牽涉的知識點較廣,由于編者水平有限,書中疏漏甚至錯誤之處在所難免,懇請廣大技術專家和讀者批評指正,編者郵箱:[email protected]。
前言
第1章 Java語言概述 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java技術簡介 2
1.1.3 Java的特點 2
1.1.4 Java程序的分類 4
1.2 Java開發環境與應用示例 5
1.2.1 JDK的下載與安裝 5
1.2.2 Eclipse的下載與安裝 7
1.2.3 Application編程示例 9
本章小結 14
第2章 基本數據類型與運算 15
2.1 基本數據類型 15
2.1.1 整型和浮點型 16
2.1.2 布爾型 17
2.1.3 字符型 17
2.2 關鍵字與標識符 17
2.2.1 關鍵字 17
2.2.2 標識符 18
2.3 常量 18
2.4 變量 19
2.5 數據類型的轉換 21
2.5.1 自動類型轉換 22
2.5.2 強制類型轉換 23
2.5.3 字符串與數值型數據的轉換 24
2.6 從鍵盤輸入數據 24
2.6.1 Scanner類輸入數據 24
2.6.2 BufferedReader類輸入數據 26
2.7 運算符與表達式 27
2.7.1 算術運算符 27
2.7.2 關系運算符 28
2.7.3 邏輯運算符 28
2.7.4 條件運算符 29
2.7.5 位運算符 29
2.7.6 賦值運算符和賦值表達式 30
2.7.7 運算符優先級 31
本章小結 32
第3章 流程控制結構與實現 33
3.1 語句與復合語句 33
3.2 順序結構 33
3.3 分支結構 34
3.3.1 if語句 34
3.3.2 if-else語句 34
3.3.3 if語句嵌套 36
3.3.4 switch語句 37
3.4 循環結構 38
3.4.1 while循環 38
3.4.2 do-while循環 39
3.4.3 for循環 40
3.4.4 多重循環 42
3.5 跳轉語句 42
本章小結 43
第4章 數組與字符串 44
4.1 數組的基本概念 44
4.2 一維數組 44
4.2.1 聲明數組 44
4.2.2 創建數組 45
4.2.3 數組的內存分配 45
4.2.4 數組的賦值及引用 47
4.3 foreach語句 49
4.4 多維數組 49
4.4.1 二維數組 49
4.4.2 三維以上的多維數組 53
4.5 字符串 53
4.5.1 字符串變量的聲明與創建 54
4.5.2 String類的使用 55
本章小結 57
第5章 類與對象 58
5.1 類的基本概念 58
5.1.1 對象 58
5.1.2 類 59
5.1.3 面向對象特性 59
5.2 類的定義與聲明 60
5.2.1 類的定義 60
5.2.2 類體的構成 61
5.3 對象的創建與使用 67
5.3.1 對象的創建 67
5.3.2 對象的使用 69
5.3.3 類定義內的方法調用 70
5.3.4 垃圾對象的回收 71
5.3.5 對象數組 72
5.4 訪問權限 72
5.5 重載 75
5.5.1 成員方法的重載 75
5.5.2 構造方法的重載 76
5.6 靜態成員 78
5.6.1 實例變量與靜態變量 78
5.6.2 實例方法與靜態方法 80
5.6.3 靜態初始化器 82
5.7 對象的應用 83
5.7.1 對象的賦值與比較 83
5.7.2 以對象為參數或返回值調用方法 84
5.7.3 以數組為參數或返回值調用方法 85
5.7.4 以對象數組為參數或返回值調用
方法 87
本章小結 88
第6章 繼承、抽象類和接口 89
6.1 類的繼承 89
6.1.1 繼承的概念 89
6.1.2 子類繼承父類的成員 90
6.1.3 子類訪問父類的成員 91
6.1.4 子類訪問父類中特定的構造方法 92
6.2 多態 94
6.2.1 方法的覆蓋 94
6.2.2 上轉型對象 95
6.3 Object類 97
6.4 this、super和final 100
6.4.1 關鍵字this 100
6.4.2 關鍵字super 101
6.4.3 關鍵字final 102
6.5 抽象類 103
6.6 接口 105
6.6.1 定義接口 105
6.6.2 接口實現 106
6.6.3 接口的繼承 107
6.7 內部類與匿名類 109
6.7.1 內部類 109
6.7.2 匿名類 110
本章小結 111
第7章 系統包與常用類 112
7.1 包 112
7.1.1 包的概念 112
7.1.2 創建和使用包 112
7.1.3 Java的程序結構 113
7.2 Java系統包 113
7.3 Java常用類 115
7.3.1 基本數據類型類 115
7.3.2 StringBuffer類 116
7.3.3 Math類 118
7.3.4 Random類 119
7.3.5 日期類 120
7.4 Java語言的垃圾回收 123
本章小結 124
第8章 異常處理 125
8.1 異常的基本概念 125
8.2 異常和異常類 126
8.3 異常處理 128
8.3.1 異常的產生 128
8.3.2 異常的捕獲與處理 128
8.3.3 多異常處理 130
8.4 拋出異常 132
8.4.1 拋出異常概述 132
8.4.2 拋出異常交方法處理 133
8.4.3 拋出異常交系統處理 135
8.5 自定義異常類 135
本章小結 137
第9章 輸入/輸出與文件處理 138
9.1 流 138
9.1.1 流的概念 138
9.1.2 輸入/輸出流 138
9.1.3 緩沖流 139
9.2 輸入/輸出類庫 139
9.3 字節流 141
9.3.1 InputStream類和OutputStream類 141
9.3.2 FileInputStream類和
FileOutputStream類 142
9.3.3 DataInputStream類和
DataOutputStream類 146
9.4 字符流 148
9.4.1 Reader類和Writer類 148
9.4.2 FileReader類和FileWriter類 149
9.5 緩沖流 151
9.5.1 BufferedReader類 151
9.5.2 BufferedWriter類 152
9.6 標準輸入/輸出流 153
9.7 文件處理 154
9.8 隨機讀寫文件 156
本章小結 158
第10章 圖形用戶界面設計與事件處理 159
10.1 圖形用戶界面概述 159
10.1.1 GUI組成元素分類 163
10.1.2 AWT和Swing介紹 164
10.1.3 顏色、字體和圖形 165
10.2 Swing容器 168
10.2.1 Swing框架容器 168
10.2.2 Swing窗口對象 170
10.2.3 窗口JFrame 172
10.3 布局管理 173
10.3.1 流布局管理器 173
10.3.2 邊框布局管理器 175
10.3.3 網格布局管理器 177
10.3.4 網格包布局管理器 178
10.3.5 容器的嵌套 178
10.4 事件處理 179
10.4.1 事件模型 179
10.4.2 Swing中的事件和事件監聽器 181
10.4.3 ActionEvent(動作事件) 184
10.4.4 KeyEvent(按鍵事件) 186
10.4.5 MouseEvent(鼠標事件) 188
10.4.6 WindowEvent(窗口事件) 191
10.5 Swing基本組件 192
10.5.1 標簽 193
10.5.2 按鈕和菜單 194
10.5.3 文本編輯 201
10.5.4 從列表中選擇 209
10.5.5 其他組件 214
本章小結 215
第11章 多線程 216
11.1 線程的概念 216
11.2 線程的狀態與生命周期 217
11.2.1 線程的5種狀態 217
11.2.2 線程的調度與優先級 218
11.3 多線程的實現 218
11.3.1 利用Thread類實現多線程 219
11.3.2 利用Runnable接口實現多線程 221
11.4 線程間的數據共享 223
11.5 線程間的同步 225
11.6 線程間的通信 229
本章小結 231
第12章 泛型與容器類 232
12.1 泛型 232
12.1.1 泛型的概念 232
12.1.2 泛型類 233
12.1.3 泛型方法 234
12.1.4 限制泛型的可用類型 236
12.1.5 類型通配符 237
12.2 容器類 238
12.2.1 Java容器框架 238
12.2.2 Collection容器接口 239
12.2.3 列表接口List 239
12.2.4 集合接口Set 242
12.2.5 映射接口Map 244
本章小結 247
第13章 數據庫程序設計 248
13.1 JDBC概述 248
13.2 JDBC數據庫編程 249
13.3 PreparedStatement接口 254
13.4 元數據處理 257
13.5 事務處理 260
本章小結 262
第14章 網絡編程 263
14.1 網絡編程基礎 263
14.1.1 TCP/IP 263
14.1.2 通信端口 263
14.1.3 URL的概念 264
14.1.4 Java語言的網絡編程 264
14.2 URL編程 265
14.3 InetAddress編程 267
14.4 Socket編程 268
14.4.1 Socket的通信過程 269
14.4.2 基于TCP/IP協議的Socket編程 270
14.4.3 基于UDP協議的Socket編程 273
本章小結 276
參考文獻 277
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]