Java程序設(shè)計(jì)基礎(chǔ)教程(第2版)
定 價(jià):59.8 元
- 作者:國信藍(lán)橋教育科技股份有限公司
- 出版時(shí)間:2025/6/1
- ISBN:9787121503139
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:276
- 紙張:
- 版次:01
- 開本:16開
本書是1+X“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”職業(yè)技能等級(jí)證書配套教材,也是藍(lán)橋數(shù)字產(chǎn)業(yè)學(xué)院“Java 全棧工程師”培養(yǎng)項(xiàng)目配套教材。全書共9 個(gè)項(xiàng)目,內(nèi)容包括初識(shí)Java、Java 基礎(chǔ)、流程控制、方法與數(shù)組、String 類及常用類的使用、類和對(duì)象、包和訪問控制、面向?qū)ο蠡咎卣、抽象類和接口,系統(tǒng)地介紹面向?qū)ο笤O(shè)計(jì)(OOD)和面向?qū)ο缶幊蹋∣OP),重點(diǎn)強(qiáng)調(diào)面向?qū)ο缶幊痰乃枷。本書?nèi)容豐富實(shí)用,語言通俗易懂,結(jié)構(gòu)設(shè)計(jì)合理,配套資源豐富,從零基礎(chǔ)開始講解,盡可能降低初學(xué)者的學(xué)習(xí)門檻。 本書可作為職業(yè)院校、應(yīng)用型本科高校計(jì)算機(jī)應(yīng)用技術(shù)、軟件技術(shù)、軟件工程、網(wǎng)絡(luò)工程和大數(shù)據(jù)應(yīng)用技術(shù)等計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供從事計(jì)算機(jī)相關(guān)工作的技術(shù)人員參考。
陳運(yùn)軍,男,漢族,1979年11月生,四川資陽人,教授/高級(jí)工程師,二級(jí)技師,教務(wù)處處長(zhǎng)。公開發(fā)表論文10余篇,其中2篇被EI收錄;參與省、市、校級(jí)科研教改課題20余項(xiàng)。多次擔(dān)任全國職業(yè)院校技能大賽評(píng)委、瀘州市初中級(jí)工程師評(píng)審專家;擔(dān)任四川省人工智能學(xué)會(huì)理事。多次榮獲市級(jí)、校級(jí)優(yōu)秀教師等榮譽(yù)。主持參與省廳級(jí)教學(xué)科研項(xiàng)目3項(xiàng),主持市院級(jí)教學(xué)科研項(xiàng)目6項(xiàng);參加四川省青年職工大賽獲得四川省第一名并獲得省級(jí)“青年崗位能手”稱號(hào);指導(dǎo)學(xué)生獲得全國職業(yè)院校技能大賽全國一等獎(jiǎng)1次、二等獎(jiǎng)3次,并獲評(píng)國家“優(yōu)秀指導(dǎo)教師”稱號(hào);指導(dǎo)學(xué)生獲國際大學(xué)生數(shù)學(xué)建模競(jìng)賽(MCM/ICM)一等獎(jiǎng);參加四川省教師教學(xué)能力大賽獲二等獎(jiǎng)。
項(xiàng)目1 初識(shí)Java ........................................... 1
任務(wù)1.1 Java 簡(jiǎn)介 .................................. 2
1.1.1 Java 發(fā)展歷程 ....................... 2
1.1.2 Java 特點(diǎn) ............................... 3
1.1.3 Java 體系 ............................... 4
任務(wù)1.2 Java 程序的工作原理 .............. 4
1.2.1 從源碼到機(jī)器碼的過程........ 4
1.2.2 JDK、JRE 與JVM ............... 5
1.2.3 字節(jié)碼文件解釋過程 ........... 5
1.2.4 即時(shí)編譯技術(shù) ....................... 6
1.2.5 JVM 與跨平臺(tái)機(jī)制 .............. 6
1.2.6 垃圾回收機(jī)制 ....................... 6
任務(wù)1.3 Java 開發(fā)環(huán)境搭建 .................. 7
1.3.1 下載JDK ............................... 7
1.3.2 配置并驗(yàn)證JDK 是否安裝
成功 ....................................... 7
任務(wù)1.4 第一個(gè)Java 程序 ..................... 8
1.4.1 編輯、編譯、運(yùn)行 ............... 8
1.4.2 對(duì)第一個(gè)Java 程序的說明 ... 8
1.4.3 Java 注釋 ............................... 9
1.4.4 程序編寫風(fēng)格 ..................... 11
1.4.5 常見的Java 集成開發(fā)環(huán)境 ..................................... 12
1.4.6 使用UltraEdit 編輯Java程序 ..................................... 12
知識(shí)梳理與總結(jié) ...................................... 14
思考與練習(xí) .............................................. 15
貫穿項(xiàng)目 .................................................. 16
思政小課堂 .............................................. 17
項(xiàng)目2 Java 基礎(chǔ) ......................................... 19
任務(wù)2.1 標(biāo)識(shí)符和關(guān)鍵字 .................... 20
2.1.1 標(biāo)識(shí)符 ................................. 20
2.1.2 關(guān)鍵字 ................................. 21
任務(wù)2.2 變量和常量 ............................ 21
2.2.1 變量 ..................................... 21
2.2.2 常量 ..................................... 22
任務(wù)2.3 數(shù)據(jù)類型 ................................ 22
2.3.1 Java 數(shù)據(jù)類型概述 ............. 22
2.3.2 整型 ..................................... 23
2.3.3 浮點(diǎn)型 ................................. 24
2.3.4 字符型 ................................. 25
2.3.5 布爾型 ................................. 26
2.3.6 字符串型 ............................. 26
2.3.7 基本數(shù)據(jù)類型轉(zhuǎn)換 .............. 26
任務(wù)2.4 成員變量和局部變量 ............ 27
任務(wù)2.5 從控制臺(tái)輸入數(shù)據(jù) ................ 29
任務(wù)2.6 運(yùn)算符 .................................... 30
2.6.1 算術(shù)運(yùn)算符 ......................... 30
2.6.2 邏輯運(yùn)算符 ......................... 32
2.6.3 位運(yùn)算符 ............................. 33
任務(wù)2.7 表達(dá)式 .................................... 35
2.7.1 表達(dá)式概述 ......................... 35
2.7.2 表達(dá)式的運(yùn)算順序 .............. 35
知識(shí)梳理與總結(jié) ...................................... 37
思考與練習(xí) .............................................. 37
貫穿項(xiàng)目 .................................................. 40
思政小課堂 .............................................. 42
項(xiàng)目3 流程控制 ........................................... 43
任務(wù)3.1 if 語句 .................................... 44
3.1.1 基本語法 ............................. 44
3.1.2 嵌套的if 語句 ..................... 48
任務(wù)3.2 switch 語句 ............................ 49
3.2.1 基本語法 ............................. 49
3.2.2 示例 ..................................... 50
任務(wù)3.3 循環(huán)語句 ................................ 51
3.3.1 while 循環(huán)語句.................... 51
3.3.2 do…while 循環(huán)語句 ............ 54
3.3.3 for 循環(huán)語句 ........................ 54
3.3.4 雙重for 循環(huán) ....................... 56
3.3.5 跳轉(zhuǎn)語句 ............................. 57
知識(shí)梳理與總結(jié) ...................................... 57
思考與練習(xí) .............................................. 58
貫穿項(xiàng)目 .................................................. 60
思政小課堂 .............................................. 61
項(xiàng)目4 方法與數(shù)組 ....................................... 62
任務(wù)4.1 方法 ........................................ 63
4.1.1 方法概述 ............................. 63
4.1.2 方法案例 ............................. 67
4.1.3 遞歸調(diào)用 ............................. 68
任務(wù)4.2 一維數(shù)組 ................................ 69
4.2.1 一維數(shù)組概述 ..................... 69
4.2.2 數(shù)組作為參數(shù)傳遞 ............. 73
4.2.3 增強(qiáng)for 循環(huán) ....................... 76
任務(wù)4.3 排序算法 ................................ 76
4.3.1 冒泡排序 ............................. 76
4.3.2 插入排序 ............................. 77
4.3.3 快速排序 ............................. 78
任務(wù)4.4 二維數(shù)組 ................................ 84
4.4.1 二維數(shù)組概述 ..................... 84
4.4.2 二維數(shù)組案例 ..................... 86
知識(shí)梳理與總結(jié) ...................................... 88
思考與練習(xí) .............................................. 88
貫穿項(xiàng)目 .................................................. 93
思政小課堂 .............................................. 95
項(xiàng)目5 String 類及常用類的使用 ................ 96
任務(wù)5.1 Java API 文檔簡(jiǎn)介 ................. 97
任務(wù)5.2 String 類簡(jiǎn)介 ......................... 99
任務(wù)5.3 String 類的常用方法 ........... 102
任務(wù)5.4 StringBuffer 類 ..................... 104
5.4.1 StringBuffer 類概述 .......... 104
5.4.2 StringBuffer 類案例 .......... 105
5.4.3 內(nèi)存模型 ........................... 106
任務(wù)5.5 其他常用工具類簡(jiǎn)介 .......... 107
5.5.1 Date 類 ............................... 107
5.5.2 SimpleDateFormat 類 ........ 109
5.5.3 其他工具類 ....................... 110
知識(shí)梳理與總結(jié) .................................... 110
思考與練習(xí) ............................................ 111
貫穿項(xiàng)目 ................................................ 112
思政小課堂 ............................................ 116
項(xiàng)目6 類和對(duì)象 ......................................... 117
任務(wù)6.1 類和對(duì)象概述 ...................... 118
6.1.1 面向過程與面向?qū)ο?........ 118
6.1.2 類和對(duì)象的概念................ 119
任務(wù)6.2 Java 中的類 .......................... 120
6.2.1 基本語法 ........................... 120
6.2.2 案例 ................................... 123
6.2.3 初識(shí)封裝 ........................... 127
任務(wù)6.3 構(gòu)造方法 .............................. 128
6.3.1 基本語法 ........................... 128
6.3.2 this 關(guān)鍵字 ......................... 129
6.3.3 案例 ................................... 131
任務(wù)6.4 對(duì)象初始化過程 .................. 133
任務(wù)6.5 重載 ...................................... 135
6.5.1 基本語法 ........................... 135
6.5.2 案例 ................................... 136
知識(shí)梳理與總結(jié) .................................... 137
思考與練習(xí) ............................................ 138
貫穿項(xiàng)目 ................................................ 140
思政小課堂 ............................................ 143
項(xiàng)目7 包和訪問控制 ................................. 144
任務(wù)7.1 包概述 .................................. 145
7.1.1 包的基本使用 ................... 145
7.1.2 JDK 類庫中的包 ............... 146
任務(wù)7.2 引用包 .................................. 147
7.2.1 類的全限定名 ................... 148
7.2.2 導(dǎo)入包 ............................... 148
任務(wù)7.3 訪問控制 .............................. 150
7.3.1 對(duì)類的訪問控制 ............... 150
7.3.2 對(duì)類成員的訪問控制 ....... 150
任務(wù)7.4 static 關(guān)鍵字 ........................ 152
7.4.1 static 關(guān)鍵字的使用 .......... 152
7.4.2 Java 靜態(tài)塊 ....................... 154
7.4.3 單例模式 ........................... 155
知識(shí)梳理與總結(jié) .................................... 156
思考與練習(xí) ............................................ 157
貫穿項(xiàng)目 ................................................ 160
思政小課堂 ............................................ 166
項(xiàng)目8 面向?qū)ο蠡咎卣?......................... 168
任務(wù)8.1 抽象和封裝 .......................... 169
8.1.1 抽象 ................................... 169
8.1.2 封裝 ................................... 170
8.1.3 完善租車系統(tǒng) ................... 175
8.1.4 抽象和封裝小結(jié) ............... 176
任務(wù)8.2 繼承 ...................................... 176
8.2.1 繼承概述 ........................... 176
8.2.2 方法重寫 ........................... 179
8.2.3 super()構(gòu)造調(diào)用與super關(guān)鍵字 ............................... 181
8.2.4 繼承中的初始化 ............... 184
8.2.5 繼承小結(jié) ........................... 185
任務(wù)8.3 多態(tài) ...................................... 185
8.3.1 多態(tài)概述 ........................... 185
8.3.2 實(shí)現(xiàn)機(jī)制 ........................... 186
8.3.3 面向父類編程的思想 ........ 189
8.3.4 向下轉(zhuǎn)型 ........................... 189
8.3.5 屬性覆蓋問題 ................... 190
8.3.6 多態(tài)小結(jié) ........................... 191
知識(shí)梳理與總結(jié) .................................... 191
思考與練習(xí) ............................................ 192
貫穿項(xiàng)目 ................................................ 196
思政小課堂 ............................................ 200
項(xiàng)目9 抽象類和接口 ................................. 201
任務(wù)9.1 抽象類 .................................. 202
9.1.1 抽象類概念 ....................... 202
9.1.2 抽象類特征 ....................... 204
9.1.3 抽象類案例 ....................... 205
任務(wù)9.2 接口 ...................................... 207
9.2.1 接口概念 ........................... 208
9.2.2 接口特征 ........................... 212
9.2.3 接口案例 ........................... 215
任務(wù)9.3 內(nèi)部類 .................................. 217
9.3.1 內(nèi)部類概念 ....................... 217
9.3.2 內(nèi)部類案例 ....................... 219
知識(shí)梳理與總結(jié) .................................... 222
思考與練習(xí) ............................................ 223
貫穿項(xiàng)目 ................................................ 225
思政小課堂 ............................................ 233
附錄A 部分思考與練習(xí)參考答案及解析 ................................................ 234
參考文獻(xiàn) ........................................................ 264