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)等項目經費資助。
最后,衷心地祝愿讀者能夠從此書中獲益,從而實現自己的開發夢想。本書內容較多,牽涉的知識點較廣,由于編者水平有限,書中疏漏甚至錯誤之處在所難免,懇請廣大技術專家和讀者批評指正,編者郵箱:limin_chang@126.com。
前言
第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
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]