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

