Java程序設(shè)計(jì)基礎(chǔ)與實(shí)戰(zhàn)(微課版 附上機(jī)實(shí)驗(yàn))
定 價(jià):69.8 元
- 作者:呂迪 王勇剛 李光燦 陳斌
- 出版時(shí)間:2024/3/1
- ISBN:9787115630667
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:270
- 紙張:
- 版次:01
- 開本:16開
本書結(jié)合Java技術(shù)棧的常用技術(shù)和軟件構(gòu)造的底層思維,由淺入深、全面系統(tǒng)地講解Java的相關(guān)知識(shí)。全書共11章,主要內(nèi)容包括Java簡介,Java基礎(chǔ)知識(shí),類和對(duì)象,繼承、抽象類和接口,異常,常用類庫,輸入流和輸出流,集合,數(shù)據(jù)庫的連接,多線程,網(wǎng)絡(luò)編程基礎(chǔ)。Java知識(shí)點(diǎn)龐雜,本書的講解以“宜用”為基礎(chǔ),在講解Java基礎(chǔ)知識(shí)的過程中配以示例,而且每章配套習(xí)題(含編程題)和上機(jī)實(shí)驗(yàn)。另外,本書提供一套完整的課程設(shè)計(jì)(共6個(gè)子題目),讀者可以通過實(shí)踐逐步掌握系統(tǒng)設(shè)計(jì)的原則和軟件構(gòu)造的步驟。
本書可作為計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程等專業(yè)的教材,也可供以Java為基礎(chǔ)的軟件開發(fā)人員參考使用。
【內(nèi)容特點(diǎn)】
(1)以“新工科”的理念為基礎(chǔ),從新技術(shù)、新應(yīng)用、新教學(xué)的角度設(shè)計(jì)教材內(nèi)容,打造實(shí)用和創(chuàng)新的教材。本書注重原理講解和程序員“面向?qū)ο蟆背绦蛟O(shè)計(jì)思維模式的培養(yǎng),將編程技術(shù)與實(shí)踐應(yīng)用結(jié)合,力圖讓學(xué)生對(duì)知識(shí)點(diǎn)融會(huì)貫通。
(2)內(nèi)容全面:包含Java的V21版本新特性,Java的基礎(chǔ)知識(shí);內(nèi)容呈現(xiàn)循序漸進(jìn),通過實(shí)際應(yīng)用案例,展現(xiàn)知識(shí)點(diǎn)的應(yīng)用場(chǎng)景;每章內(nèi)容分為基礎(chǔ)講解、應(yīng)用案例和上機(jī)實(shí)驗(yàn)三個(gè)部分。
(3)講解風(fēng)格:以學(xué)生視角,從編程問題的提出,到編程實(shí)現(xiàn),最后總結(jié)編程思維的方式進(jìn)行講解。微課視頻中全程手寫編碼,進(jìn)行演示和講解。
(4)實(shí)訓(xùn)操作:每章最后,結(jié)合本章知識(shí)點(diǎn)和應(yīng)用場(chǎng)景,設(shè)計(jì)一個(gè)綜合應(yīng)用案例,鍛煉學(xué)生的應(yīng)用和設(shè)計(jì)能力。
【配套資源】
(1)PPT、教案、教學(xué)大綱(含上機(jī)實(shí)驗(yàn))、教學(xué)進(jìn)度表、習(xí)題答案、模擬試卷;
(2)每個(gè)章節(jié)的知識(shí)點(diǎn)提供微課視頻,全程演示編碼和調(diào)試過程;
【服務(wù)特點(diǎn)】作者可以提供直播以及QQ服務(wù)群等支持。
呂迪:
麗江文化旅游學(xué)院信息學(xué)院,副教授,軟件工程專業(yè)教研室主任,主要從事軟件技術(shù)應(yīng)用研究;一線教學(xué)經(jīng)驗(yàn)豐富,有10余年的程序設(shè)計(jì)類課程教學(xué)經(jīng)驗(yàn),并主持學(xué)!陡呒(jí)語言程序設(shè)計(jì)》一流課程建設(shè)工作。 主編《大學(xué)計(jì)算機(jī)基礎(chǔ)》一書,高等教育出版社,2019年出版。
第 1章 Java簡介
1.1 Java的基本情況 1
1.2 Java的特性 1
1.3 Java虛擬機(jī) 3
1.4 搭建Java運(yùn)行環(huán)境 3
1.4.1 下載JDK 3
1.4.2 安裝JDK 4
1.5 編寫“HelloWorld”程序 8
1.5.1 利用無格式編輯器編寫第 一個(gè)Java程序 8
1.5.2 編譯運(yùn)行Java程序 8
1.5.3 IDEA開發(fā)工具 10
1.6 注釋和編程風(fēng)格 14
1.6.1 注釋 14
1.6.2 編程風(fēng)格 14
本章小結(jié) 15
習(xí)題 15
上機(jī)實(shí)驗(yàn) 16
第 2章 Java基礎(chǔ)知識(shí)
2.1 標(biāo)識(shí)符與關(guān)鍵字 17
2.1.1 標(biāo)識(shí)符 17
2.1.2 關(guān)鍵字 18
2.2 數(shù)據(jù)類型 18
2.2.1 基本數(shù)據(jù)類型 19
2.2.2 整數(shù)類型 19
2.2.3 浮點(diǎn)數(shù)類型 22
2.2.4 布爾類型 23
2.2.5 字符類型 23
2.2.6 變量與常量 25
2.3 數(shù)據(jù)的輸入和輸出 26
2.4 數(shù)組 28
2.4.1 一維數(shù)組 28
2.4.2 多維數(shù)組 30
2.5 枚舉 31
2.6 運(yùn)算符和表達(dá)式 32
2.6.1 算術(shù)運(yùn)算符 33
2.6.2 關(guān)系運(yùn)算符 36
2.6.3 邏輯運(yùn)算符 37
2.6.4 賦值運(yùn)算符 38
2.6.5 運(yùn)算符優(yōu)先級(jí) 40
2.7 程序控制結(jié)構(gòu) 40
2.7.1 分支結(jié)構(gòu) 41
2.7.2 循環(huán)結(jié)構(gòu) 44
2.7.3 跳轉(zhuǎn)語句 47
本章小結(jié) 50
習(xí)題 50
上機(jī)實(shí)驗(yàn) 51
第3章 類和對(duì)象
3.1 面向過程和面向?qū)ο蟆?2
3.2 初始類和對(duì)象 52
3.2.1 類的聲明 53
3.2.2 對(duì)象的創(chuàng)建 53
3.2.3 對(duì)象的內(nèi)存模型 54
3.2.4 成員變量的訪問 54
3.3 成員方法的聲明與訪問 54
3.3.1 成員方法的聲明 54
3.3.2 成員方法的訪問 55
3.4 構(gòu)造方法 55
3.4.1 構(gòu)造方法的一般格式 55
3.4.2 構(gòu)造方法重載 57
3.5 非構(gòu)造方法 58
3.6 包 59
3.6.1 包的定義 60
3.6.2 包的使用 60
3.7 變量生存期和成員訪問權(quán)限 61
3.7.1 變量生存期 61
3.7.2 類中的方法 63
3.7.3 訪問修飾符 63
3.8 方法調(diào)用與參數(shù)傳遞 64
3.8.1 調(diào)用方法執(zhí)行流程 64
3.8.2 基本數(shù)據(jù)類型傳值 65
3.8.3 引用數(shù)據(jù)類型傳值 66
3.8.4 可變參數(shù) 67
3.9 裝箱和拆箱 68
3.10 遞歸 69
本章小結(jié) 71
習(xí)題 71
上機(jī)實(shí)驗(yàn) 73
第4章 繼承、抽象類和接口
4.1 繼承 74
4.1.1 繼承的使用 75
4.1.2 父類和子類在不同包的繼承性 76
4.1.3 子類對(duì)象的構(gòu)造過程 77
4.1.4 方法的重寫 77
4.1.5 super關(guān)鍵字 78
4.2 封裝 80
4.2.1 this關(guān)鍵字 82
4.2.2 super和this的比較 84
4.2.3 final關(guān)鍵字 84
4.2.4 向上和向下轉(zhuǎn)型 86
4.3 抽象類 89
4.3.1 抽象類的含義 89
4.3.2 抽象類的使用 90
4.4 接口 92
4.4.1 接口的規(guī)則 92
4.4.2 接口的使用 93
4.4.3 接口回調(diào) 94
4.4.4 類、抽象類和接口的比較 95
4.5 多態(tài) 95
4.5.1 多態(tài)的理解 95
4.5.2 多態(tài)和繼承 96
4.5.3 多態(tài)和抽象類 98
4.5.4 多態(tài)和接口 99
4.5.5 instanceof關(guān)鍵字 101
4.6 內(nèi)部類 102
4.7 匿名類 104
4.8 lambda表達(dá)式 106
4.9 反射 108
4.9.1 Class類 108
4.9.2 使用反射創(chuàng)建類的對(duì)象 111
本章小結(jié) 112
習(xí)題 112
上機(jī)實(shí)驗(yàn) 115
第5章 異常
5.1 異常的含義和分類 116
5.1.1 Error類 117
5.1.2 Exception類 117
5.2 異常處理機(jī)制 118
5.2.1 異常處理的過程 118
5.2.2 try-catch語句 119
5.2.3 try-catch-finally語句 120
5.2.4 自定義異!122
5.3 異常的拋出方式 122
5.3.1 使用throws拋出異!122
5.3.2 使用throw拋出異!123
5.4 常見異!124
5.5 綜合應(yīng)用 125
本章小結(jié) 126
習(xí)題 126
上機(jī)實(shí)驗(yàn) 127
第6章 常用類庫
6.1 Java類庫結(jié)構(gòu) 128
6.1.1 Java類包 128
6.1.2 Java包和類層次結(jié)構(gòu) 129
6.2 System類 129
6.2.1 System類的常用方法 129
6.2.2 控制臺(tái)輸出字符 131
6.3 String類 131
6.3.1 String類和字符串的關(guān)系 131
6.3.2 String類常用方法 131
6.3.3 String類和基本數(shù)據(jù)類型的轉(zhuǎn)換 136
6.3.4 類中的toString()方法 137
6.4 正則表達(dá)式 137
6.4.1 正則表達(dá)式的使用規(guī)則 137
6.4.2 常用的正則表達(dá)式 139
6.4.3 字符序列的替換和分解 141
6.5 StringTokenizer類 142
6.6 Scanner類 144
6.7 Pattern類和Matcher類 146
6.8 StringBuffer類 147
6.9 日期和時(shí)間類 148
6.9.1 日期、時(shí)間與日歷 148
6.9.2 日期的格式化 150
6.10 Math類 152
6.11 Random類 153
本章小結(jié) 154
習(xí)題 154
上機(jī)實(shí)驗(yàn) 156
第7章 輸入流和輸出流
7.1 流的概念 157
7.2 流的結(jié)構(gòu)體系 157
7.3 File類 158
7.3.1 File類的常用方法 158
7.3.2 遍歷目錄下的文件 160
7.3.3 刪除文件及目錄 161
7.4 字節(jié)流 162
7.4.1 字節(jié)流讀寫文件 163
7.4.2 文件的復(fù)制 165
7.4.3 字節(jié)緩沖流 166
7.5 字符流 167
7.5.1 字符流操作文件 168
7.5.2 字符緩沖流 169
7.6 轉(zhuǎn)換流 170
7.7 對(duì)象序列化與反序列化 171
7.8 標(biāo)準(zhǔn)I/O流 172
本章小結(jié) 172
習(xí)題 173
上機(jī)實(shí)驗(yàn) 174
第8章 集合
8.1 集合概述 175
8.2 集合接口 176
8.2.1 集合迭代器 176
8.2.2 Collection接口 177
8.2.3 List接口 179
8.2.4 Set接口 179
8.3 Collection接口的實(shí)現(xiàn)類 180
8.3.1 ArrayList 180
8.3.2 LinkedList 182
8.3.3 HashSet 183
8.3.4 TreeSet 185
8.3.5 集合的通用功能 187
8.4 Map接口 188
8.4.1 HashMap 190
8.4.2 TreeMap 191
本章小結(jié) 193
習(xí)題 193
上機(jī)實(shí)驗(yàn) 194
第9章 數(shù)據(jù)庫的連接
9.1 JDBC連接數(shù)據(jù)庫的原理 195
9.2 數(shù)據(jù)庫和表的創(chuàng)建 196
9.3 數(shù)據(jù)庫操作 196
9.3.1 查詢數(shù)據(jù) 198
9.3.2 ResultSet 199
9.3.3 插入、更新和刪除數(shù)據(jù) 200
9.3.4 PreparedStatement接口 202
9.3.5 批量插入或更新數(shù)據(jù) 202
9.4 數(shù)據(jù)庫事務(wù)處理 204
9.5 JDBC事務(wù)處理 204
本章小結(jié) 206
習(xí)題 206
上機(jī)實(shí)驗(yàn) 208
第 10章 多線程
10.1 線程的概念 209
10.1.1 線程、進(jìn)程和程序 209
10.1.2 線程的生命周期 211
10.1.3 線程調(diào)度 213
10.2 使用Thread創(chuàng)建線程 215
10.3 使用Runnable接口創(chuàng)建線程 217
10.4 線程常用方法 219
10.5 線程同步 222
10.6 wait()方法、notify()方法和notifyAll()方法的使用 224
10.7 Timer的使用 226
10.8 守護(hù)線程 231
本章小結(jié) 232
習(xí)題 232
上機(jī)實(shí)驗(yàn) 233
第 11章 網(wǎng)絡(luò)編程基礎(chǔ)
11.1 URL類 235
11.2 InetAddress類 238
11.2.1 地址表示 240
11.2.2 獲取地址 240
11.3 套接字 241
11.3.1 客戶端套接字 242
11.3.2 服務(wù)器套接字 243
11.3.3 UDP與TCP的區(qū)別與聯(lián)系 244
11.4 UDP數(shù)據(jù)報(bào) 245
11.4.1 發(fā)送數(shù)據(jù)報(bào) 246
11.4.2 接收數(shù)據(jù)報(bào) 247
11.5 Java遠(yuǎn)程調(diào)用 248
本章小結(jié) 251
習(xí)題 252
上機(jī)實(shí)驗(yàn) 252
附錄 課程設(shè)計(jì):班級(jí)信息管理系統(tǒng)開發(fā)
課程設(shè)計(jì)一:班級(jí)信息管理系統(tǒng)——菜單設(shè)計(jì) 254
課程設(shè)計(jì)二:班級(jí)信息管理系統(tǒng)——類和對(duì)象的應(yīng)用 255
課程設(shè)計(jì)三:班級(jí)信息管理系統(tǒng)——多態(tài)的應(yīng)用 259
課程設(shè)計(jì)四:班級(jí)信息管理系統(tǒng)——異常、常用類和正則表達(dá)式的應(yīng)用 262
課程設(shè)計(jì)五:班級(jí)信息管理系統(tǒng)——集合與流的應(yīng)用 264
課程設(shè)計(jì)六:班級(jí)信息管理系統(tǒng)——JDBC的應(yīng)用 266
參考文獻(xiàn)