Java程序設(shè)計基礎(chǔ)教程(第2版)
定 價:59.8 元
- 作者:國信藍橋教育科技股份有限公司
- 出版時間:2025/6/1
- ISBN:9787121503139
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:276
- 紙張:
- 版次:01
- 開本:16開
本書是1+X“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”職業(yè)技能等級證書配套教材,也是藍橋數(shù)字產(chǎn)業(yè)學(xué)院“Java 全棧工程師”培養(yǎng)項目配套教材。全書共9 個項目,內(nèi)容包括初識Java、Java 基礎(chǔ)、流程控制、方法與數(shù)組、String 類及常用類的使用、類和對象、包和訪問控制、面向?qū)ο蠡咎卣、抽象類和接口,系統(tǒng)地介紹面向?qū)ο笤O(shè)計(OOD)和面向?qū)ο缶幊蹋∣OP),重點強調(diào)面向?qū)ο缶幊痰乃枷。本書?nèi)容豐富實用,語言通俗易懂,結(jié)構(gòu)設(shè)計合理,配套資源豐富,從零基礎(chǔ)開始講解,盡可能降低初學(xué)者的學(xué)習(xí)門檻。 本書可作為職業(yè)院校、應(yīng)用型本科高校計算機應(yīng)用技術(shù)、軟件技術(shù)、軟件工程、網(wǎng)絡(luò)工程和大數(shù)據(jù)應(yīng)用技術(shù)等計算機相關(guān)專業(yè)的教材,也可供從事計算機相關(guān)工作的技術(shù)人員參考。
陳運軍,男,漢族,1979年11月生,四川資陽人,教授/高級工程師,二級技師,教務(wù)處處長。公開發(fā)表論文10余篇,其中2篇被EI收錄;參與省、市、校級科研教改課題20余項。多次擔任全國職業(yè)院校技能大賽評委、瀘州市初中級工程師評審專家;擔任四川省人工智能學(xué)會理事。多次榮獲市級、校級優(yōu)秀教師等榮譽。主持參與省廳級教學(xué)科研項目3項,主持市院級教學(xué)科研項目6項;參加四川省青年職工大賽獲得四川省第一名并獲得省級“青年崗位能手”稱號;指導(dǎo)學(xué)生獲得全國職業(yè)院校技能大賽全國一等獎1次、二等獎3次,并獲評國家“優(yōu)秀指導(dǎo)教師”稱號;指導(dǎo)學(xué)生獲國際大學(xué)生數(shù)學(xué)建模競賽(MCM/ICM)一等獎;參加四川省教師教學(xué)能力大賽獲二等獎。
項目1 初識Java ........................................... 1
任務(wù)1.1 Java 簡介 .................................. 2
1.1.1 Java 發(fā)展歷程 ....................... 2
1.1.2 Java 特點 ............................... 3
1.1.3 Java 體系 ............................... 4
任務(wù)1.2 Java 程序的工作原理 .............. 4
1.2.1 從源碼到機器碼的過程........ 4
1.2.2 JDK、JRE 與JVM ............... 5
1.2.3 字節(jié)碼文件解釋過程 ........... 5
1.2.4 即時編譯技術(shù) ....................... 6
1.2.5 JVM 與跨平臺機制 .............. 6
1.2.6 垃圾回收機制 ....................... 6
任務(wù)1.3 Java 開發(fā)環(huán)境搭建 .................. 7
1.3.1 下載JDK ............................... 7
1.3.2 配置并驗證JDK 是否安裝
成功 ....................................... 7
任務(wù)1.4 第一個Java 程序 ..................... 8
1.4.1 編輯、編譯、運行 ............... 8
1.4.2 對第一個Java 程序的說明 ... 8
1.4.3 Java 注釋 ............................... 9
1.4.4 程序編寫風格 ..................... 11
1.4.5 常見的Java 集成開發(fā)環(huán)境 ..................................... 12
1.4.6 使用UltraEdit 編輯Java程序 ..................................... 12
知識梳理與總結(jié) ...................................... 14
思考與練習(xí) .............................................. 15
貫穿項目 .................................................. 16
思政小課堂 .............................................. 17
項目2 Java 基礎(chǔ) ......................................... 19
任務(wù)2.1 標識符和關(guān)鍵字 .................... 20
2.1.1 標識符 ................................. 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 浮點型 ................................. 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 從控制臺輸入數(shù)據(jù) ................ 29
任務(wù)2.6 運算符 .................................... 30
2.6.1 算術(shù)運算符 ......................... 30
2.6.2 邏輯運算符 ......................... 32
2.6.3 位運算符 ............................. 33
任務(wù)2.7 表達式 .................................... 35
2.7.1 表達式概述 ......................... 35
2.7.2 表達式的運算順序 .............. 35
知識梳理與總結(jié) ...................................... 37
思考與練習(xí) .............................................. 37
貫穿項目 .................................................. 40
思政小課堂 .............................................. 42
項目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
知識梳理與總結(jié) ...................................... 57
思考與練習(xí) .............................................. 58
貫穿項目 .................................................. 60
思政小課堂 .............................................. 61
項目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 增強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
知識梳理與總結(jié) ...................................... 88
思考與練習(xí) .............................................. 88
貫穿項目 .................................................. 93
思政小課堂 .............................................. 95
項目5 String 類及常用類的使用 ................ 96
任務(wù)5.1 Java API 文檔簡介 ................. 97
任務(wù)5.2 String 類簡介 ......................... 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 其他常用工具類簡介 .......... 107
5.5.1 Date 類 ............................... 107
5.5.2 SimpleDateFormat 類 ........ 109
5.5.3 其他工具類 ....................... 110
知識梳理與總結(jié) .................................... 110
思考與練習(xí) ............................................ 111
貫穿項目 ................................................ 112
思政小課堂 ............................................ 116
項目6 類和對象 ......................................... 117
任務(wù)6.1 類和對象概述 ...................... 118
6.1.1 面向過程與面向?qū)ο?........ 118
6.1.2 類和對象的概念................ 119
任務(wù)6.2 Java 中的類 .......................... 120
6.2.1 基本語法 ........................... 120
6.2.2 案例 ................................... 123
6.2.3 初識封裝 ........................... 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 對象初始化過程 .................. 133
任務(wù)6.5 重載 ...................................... 135
6.5.1 基本語法 ........................... 135
6.5.2 案例 ................................... 136
知識梳理與總結(jié) .................................... 137
思考與練習(xí) ............................................ 138
貫穿項目 ................................................ 140
思政小課堂 ............................................ 143
項目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 對類的訪問控制 ............... 150
7.3.2 對類成員的訪問控制 ....... 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
知識梳理與總結(jié) .................................... 156
思考與練習(xí) ............................................ 157
貫穿項目 ................................................ 160
思政小課堂 ............................................ 166
項目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 實現(xiàn)機制 ........................... 186
8.3.3 面向父類編程的思想 ........ 189
8.3.4 向下轉(zhuǎn)型 ........................... 189
8.3.5 屬性覆蓋問題 ................... 190
8.3.6 多態(tài)小結(jié) ........................... 191
知識梳理與總結(jié) .................................... 191
思考與練習(xí) ............................................ 192
貫穿項目 ................................................ 196
思政小課堂 ............................................ 200
項目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
知識梳理與總結(jié) .................................... 222
思考與練習(xí) ............................................ 223
貫穿項目 ................................................ 225
思政小課堂 ............................................ 233
附錄A 部分思考與練習(xí)參考答案及解析 ................................................ 234
參考文獻 ........................................................ 264