相關主題
商品描述
本書是1+X“大數據應用開發(Java)”職業技能等級證書配套教材,也是藍橋數字產業學院“Java 全棧工程師”培養項目配套教材。全書共9 個項目,內容包括初識Java、Java 基礎、流程控制、方法與數組、String 類及常用類的使用、類和對象、包和訪問控制、面向對象基本特征、抽象類和接口,系統地介紹面向對象設計(OOD)和面向對象編程(OOP),重點強調面向對象編程的思想。本書內容豐富實用,語言通俗易懂,結構設計合理,配套資源豐富,從零基礎開始講解,盡可能降低初學者的學習門檻。 本書可作為職業院校、應用型本科高校計算機應用技術、軟件技術、軟件工程、網絡工程和大數據應用技術等計算機相關專業的教材,也可供從事計算機相關工作的技術人員參考。
目錄大綱
項目1 初識Java ........................................... 1
任務1.1 Java 簡介 .................................. 2
1.1.1 Java 發展歷程 ....................... 2
1.1.2 Java 特點 ............................... 3
1.1.3 Java 體系 ............................... 4
任務1.2 Java 程序的工作原理 .............. 4
1.2.1 從源碼到機器碼的過程........ 4
1.2.2 JDK、JRE 與JVM ............... 5
1.2.3 字節碼文件解釋過程 ........... 5
1.2.4 即時編譯技術 ....................... 6
1.2.5 JVM 與跨平臺機制 .............. 6
1.2.6 垃圾回收機制 ....................... 6
任務1.3 Java 開發環境搭建 .................. 7
1.3.1 下載JDK ............................... 7
1.3.2 配置並驗證JDK 是否安裝
成功 ....................................... 7
任務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 集成開發環境 ..................................... 12
1.4.6 使用UltraEdit 編輯Java程序 ..................................... 12
知識梳理與總結 ...................................... 14
思考與練習 .............................................. 15
貫穿項目 .................................................. 16
思政小課堂 .............................................. 17
項目2 Java 基礎 ......................................... 19
任務2.1 標識符和關鍵字 .................... 20
2.1.1 標識符 ................................. 20
2.1.2 關鍵字 ................................. 21
任務2.2 變量和常量 ............................ 21
2.2.1 變量 ..................................... 21
2.2.2 常量 ..................................... 22
任務2.3 數據類型 ................................ 22
2.3.1 Java 數據類型概述 ............. 22
2.3.2 整型 ..................................... 23
2.3.3 浮點型 ................................. 24
2.3.4 字符型 ................................. 25
2.3.5 布爾型 ................................. 26
2.3.6 字符串型 ............................. 26
2.3.7 基本數據類型轉換 .............. 26
任務2.4 成員變量和局部變量 ............ 27
任務2.5 從控制臺輸入數據 ................ 29
任務2.6 運算符 .................................... 30
2.6.1 算術運算符 ......................... 30
2.6.2 邏輯運算符 ......................... 32
2.6.3 位運算符 ............................. 33
任務2.7 表達式 .................................... 35
2.7.1 表達式概述 ......................... 35
2.7.2 表達式的運算順序 .............. 35
知識梳理與總結 ...................................... 37
思考與練習 .............................................. 37
貫穿項目 .................................................. 40
思政小課堂 .............................................. 42
項目3 流程控制 ........................................... 43
任務3.1 if 語句 .................................... 44
3.1.1 基本語法 ............................. 44
3.1.2 嵌套的if 語句 ..................... 48
任務3.2 switch 語句 ............................ 49
3.2.1 基本語法 ............................. 49
3.2.2 示例 ..................................... 50
任務3.3 循環語句 ................................ 51
3.3.1 while 循環語句.................... 51
3.3.2 do…while 循環語句 ............ 54
3.3.3 for 循環語句 ........................ 54
3.3.4 雙重for 循環 ....................... 56
3.3.5 跳轉語句 ............................. 57
知識梳理與總結 ...................................... 57
思考與練習 .............................................. 58
貫穿項目 .................................................. 60
思政小課堂 .............................................. 61
項目4 方法與數組 ....................................... 62
任務4.1 方法 ........................................ 63
4.1.1 方法概述 ............................. 63
4.1.2 方法案例 ............................. 67
4.1.3 遞歸調用 ............................. 68
任務4.2 一維數組 ................................ 69
4.2.1 一維數組概述 ..................... 69
4.2.2 數組作為參數傳遞 ............. 73
4.2.3 增強for 循環 ....................... 76
任務4.3 排序算法 ................................ 76
4.3.1 冒泡排序 ............................. 76
4.3.2 插入排序 ............................. 77
4.3.3 快速排序 ............................. 78
任務4.4 二維數組 ................................ 84
4.4.1 二維數組概述 ..................... 84
4.4.2 二維數組案例 ..................... 86
知識梳理與總結 ...................................... 88
思考與練習 .............................................. 88
貫穿項目 .................................................. 93
思政小課堂 .............................................. 95
項目5 String 類及常用類的使用 ................ 96
任務5.1 Java API 文檔簡介 ................. 97
任務5.2 String 類簡介 ......................... 99
任務5.3 String 類的常用方法 ........... 102
任務5.4 StringBuffer 類 ..................... 104
5.4.1 StringBuffer 類概述 .......... 104
5.4.2 StringBuffer 類案例 .......... 105
5.4.3 內存模型 ........................... 106
任務5.5 其他常用工具類簡介 .......... 107
5.5.1 Date 類 ............................... 107
5.5.2 SimpleDateFormat 類 ........ 109
5.5.3 其他工具類 ....................... 110
知識梳理與總結 .................................... 110
思考與練習 ............................................ 111
貫穿項目 ................................................ 112
思政小課堂 ............................................ 116
項目6 類和對象 ......................................... 117
任務6.1 類和對象概述 ...................... 118
6.1.1 面向過程與面向對象 ........ 118
6.1.2 類和對象的概念................ 119
任務6.2 Java 中的類 .......................... 120
6.2.1 基本語法 ........................... 120
6.2.2 案例 ................................... 123
6.2.3 初識封裝 ........................... 127
任務6.3 構造方法 .............................. 128
6.3.1 基本語法 ........................... 128
6.3.2 this 關鍵字 ......................... 129
6.3.3 案例 ................................... 131
任務6.4 對象初始化過程 .................. 133
任務6.5 重載 ...................................... 135
6.5.1 基本語法 ........................... 135
6.5.2 案例 ................................... 136
知識梳理與總結 .................................... 137
思考與練習 ............................................ 138
貫穿項目 ................................................ 140
思政小課堂 ............................................ 143
項目7 包和訪問控制 ................................. 144
任務7.1 包概述 .................................. 145
7.1.1 包的基本使用 ................... 145
7.1.2 JDK 類庫中的包 ............... 146
任務7.2 引用包 .................................. 147
7.2.1 類的全限定名 ................... 148
7.2.2 導入包 ............................... 148
任務7.3 訪問控制 .............................. 150
7.3.1 對類的訪問控制 ............... 150
7.3.2 對類成員的訪問控制 ....... 150
任務7.4 static 關鍵字 ........................ 152
7.4.1 static 關鍵字的使用 .......... 152
7.4.2 Java 靜態塊 ....................... 154
7.4.3 單例模式 ........................... 155
知識梳理與總結 .................................... 156
思考與練習 ............................................ 157
貫穿項目 ................................................ 160
思政小課堂 ............................................ 166
項目8 面向對象基本特征 ......................... 168
任務8.1 抽象和封裝 .......................... 169
8.1.1 抽象 ................................... 169
8.1.2 封裝 ................................... 170
8.1.3 完善租車系統 ................... 175
8.1.4 抽象和封裝小結 ............... 176
任務8.2 繼承 ...................................... 176
8.2.1 繼承概述 ........................... 176
8.2.2 方法重寫 ........................... 179
8.2.3 super()構造調用與super關鍵字 ............................... 181
8.2.4 繼承中的初始化 ............... 184
8.2.5 繼承小結 ........................... 185
任務8.3 多態 ...................................... 185
8.3.1 多態概述 ........................... 185
8.3.2 實現機制 ........................... 186
8.3.3 面向父類編程的思想 ........ 189
8.3.4 向下轉型 ........................... 189
8.3.5 屬性覆蓋問題 ................... 190
8.3.6 多態小結 ........................... 191
知識梳理與總結 .................................... 191
思考與練習 ............................................ 192
貫穿項目 ................................................ 196
思政小課堂 ............................................ 200
項目9 抽象類和接口 ................................. 201
任務9.1 抽象類 .................................. 202
9.1.1 抽象類概念 ....................... 202
9.1.2 抽象類特征 ....................... 204
9.1.3 抽象類案例 ....................... 205
任務9.2 接口 ...................................... 207
9.2.1 接口概念 ........................... 208
9.2.2 接口特征 ........................... 212
9.2.3 接口案例 ........................... 215
任務9.3 內部類 .................................. 217
9.3.1 內部類概念 ....................... 217
9.3.2 內部類案例 ....................... 219
知識梳理與總結 .................................... 222
思考與練習 ............................................ 223
貫穿項目 ................................................ 225
思政小課堂 ............................................ 233
附錄A 部分思考與練習參考答案及解析 ................................................ 234
參考文獻 ........................................................ 264