Java程序設計案例教程(微課版)
胡運玲 王海燕
相關主題
商品描述
本書採用案例驅動的編寫模式,由淺入深、循序漸進地將Java程序設計的理論知識和關鍵技術融入各個案例中,符合學習者的認知規律。本書是編寫團隊綜合了多年的Java教學經驗,走訪企業並調研崗位需求,參考1+X證書評價考核的標準而編寫的,實用性強。
本書包含的主要知識點和技能點有Java簡介及開發環境的搭建、Java基本語法、流程控制和數組、面向對象程序設計、Java的常用API和集合框架等。最後一章為實戰開發案例——學生成績管理系統。
作者簡介
胡運玲,碩士,副教授,山東信息職業技術學院教師。從教近20年來,一直從事計算機類專業課教學,講授課程包括C語言程序設計、數據結構、Java程序設計、Java Web程序設計等。
目錄大綱
模塊1
初識Java 1
1.1 Java語言的發展 1
1.1.1 計算機語言的發展史 1
1.1.2 Java語言的發展史 2
1.1.3 Java語言的主要特點 2
1.1.4 Java體系分類 3
1.2 Java開發環境的搭建 4
1.2.1 JDK的下載與安裝 4
1.2.2 環境變量的配置 8
1.2.3 安裝環境的測試 9
1.3 編寫第 一個Java程序 10
1.3.1 Java源程序的編寫 10
1.3.2 Java程序的編譯 10
1.3.3 Java程序的解釋執行 12
1.3.4 Java程序的編寫規則 12
【案例1-1】 顯示個人打卡信息 13
1.4 Eclipse的安裝與使用 14
1.4.1 Eclipse的下載與安裝 14
1.4.2 在Eclipse下新建Java項目 14
1.4.3 Eclipse開發和運行Java程序 18
【案例1-2】 顯示菱形圖案 23
模塊小結 23
自我檢測 23
自我評價 24
模塊2
Java基本語法 25
2.1 Java的關鍵字和標識符 25
2.1.1 Java的關鍵字 25
2.1.2 Java的標識符 26
2.2 常量與變量 26
2.2.1 常量 27
2.2.2 變量 27
2.3 Java的基本數據類型 28
2.3.1 整型 28
2.3.2 浮點型 30
2.3.3 字符型 31
2.3.4 布爾型 33
【案例2-1】 自我介紹 33
2.4 數據的輸入與輸出 34
2.4.1 從控制台輸出數據 34
2.4.2 從控制台輸入數據 34
【案例2-2】 購房貸款計算 35
2.5 運算符與表達式 36
2.5.1 算術運算符與算術表達式 37
2.5.2 關係運算符與關係表達式 39
2.5.3 邏輯運算符與邏輯表達式 40
2.5.4 賦值運算符與賦值表達式 41
2.5.5 條件運算符與條件表達式 42
【案例2-3】 數字反轉 43
2.6 數據類型轉換 44
2.6.1 自動類型轉換 44
2.6.2 強制類型轉換 44
模塊小結 45
自我檢測 46
自我評價 47
模塊3
Java程序的流程控制 48
3.1 程序的基本結構 48
3.2 分支結構 50
3.2.1 if單分支結構 50
3.2.2 if-else雙分支結構 51
3.2.3 if-else if-else多分支結構 52
3.2.4 switch多分支結構 53
3.2.5 分支結構的嵌套 55
【案例3-1】 分時問候 56
【案例3-2】 簡單計算器 57
3.3 循環結構和跳轉語句 59
3.3.1 while循環 59
3.3.2 do-while循環 60
3.3.3 for循環 61
3.3.4 break和continue語句 63
3.3.5 循環結構的嵌套 64
3.4 方法 66
【案例3-3】 猜數字遊戲 70
【案例3-4】 趣味數學題 71
【案例3-5】 九九乘法表 72
模塊小結 73
自我檢測 74
自我評價 76
模塊4
數組 77
4.1 一維數組 77
4.1.1 一維數組的定義 77
4.1.2 一維數組的初始化 79
4.1.3 一維數組元素的訪問 79
4.1.4 一維數組的應用 80
4.1.5 一維數組元素的移動 82
4.1.6 一維數組元素的排序 84
【案例4-1】 歌手大賽評分程序 88
【案例4-2】 射擊選手的選拔 89
4.2 二維數組 90
4.2.1 二維數組的定義 90
4.2.2 二維數組的初始化 92
4.2.3 二維數組的應用 92
【案例4-3】 楊輝三角形 93
模塊小結 95
自我檢測 96
自我評價 97
模塊5
面向對象基礎 98
5.1 面向對象的特徵 98
5.2 類與對象 99
5.2.1 類的定義 99
5.2.2 對象的創建與使用 100
5.2.3 構造方法 101
5.2.4 this關鍵字 103
5.2.5 static關鍵字 104
5.2.6 訪問權限修飾符 106
【案例5-1】 寵物之家(一) 107
5.3 繼承 109
5.3.1 繼承的概念 109
5.3.2 方法的重寫 111
5.3.3 super關鍵字 111
【案例5-2】 寵物之家(二) 114
【案例5-3】 汽車租賃系統(一) 116
5.4 多態 119
5.4.1 多態的概念 119
5.4.2 靜態多態 119
5.4.3 動態多態 120
5.4.4 instanceof運算符 122
【案例5-4】 寵物之家(三) 123
【案例5-5】 汽車租賃系統(二) 126
模塊小結 128
自我檢測 129
自我評價 131
模塊6
面向對象高級 132
6.1 抽像類 132
6.2 接口 133
6.2.1 接口的概念 133
6.2.2 接口的定義與實現 134
【案例6-1】 USB接口的實現 136
【案例6-2】 組裝一台計算機 138
6.3 異常處理 140
6.3.1 什麼是異常 140
6.3.2 try-catch和finally 142
6.3.3 throws關鍵字 144
6.3.4 throw關鍵字 145
【案例6-3】 異常成績處理 146
模塊小結 148
自我檢測 148
自我評價 149
模塊7
常用Java API 150
7.1 Object類 150
7.1.1 toString()方法 150
7.1.2 equals()方法 152
【案例7-1】 兩隻完全相同的寵物 153
7.2 字符串類 154
7.2.1 String類 155
7.2.2 StringBuffer類 158
【案例7-2】 統計《紅樓夢》中人物
出現的次數 160
7.3 隨機數的產生 161
7.3.1 Math類 161
7.3.2 Random類 162
【案例7-3】 抽取幸運觀眾 164
7.4 基本數據類型包裝類 166
7.5 日期時間類 168
7.5.1 Date類 168
7.5.2 Calendar類 169
【案例7-4】 日曆的顯示 170
模塊小結 171
自我檢測 172
自我評價 173
模塊8
集合框架 174
8.1 集合框架概述 174
8.2 Collection接口 175
8.3 List接口 175
8.3.1 List接口簡介 175
8.3.2 ArrayList集合 176
8.3.3 泛型 177
8.3.4 Iterator接口 178
8.3.5 foreach循環 181
【案例8-1】 簡單的圖書管理系統 181
8.4 Set接口 185
8.4.1 Set接口簡介 185
8.4.2 HashSet集合 185
【案例8-2】 抽取中獎號碼 187
8.5 Map接口 188
8.5.1 Map接口簡介 188
8.5.2 HashMap集合 188
【案例8-3】 英文詞頻統計 190
8.6 Collections類 191
8.6.1 Comparable接口 191
8.6.2 Comparator接口 195
【案例8-4】 英文詞頻統計升級版 198
模塊小結 199
自我檢測 200
自我評價 202
模塊9
綜合案例——學生成績管理系統 203
9.1 需求分析 203
9.2 功能模塊分析 203
9.3 學生類的設計與實現 204
9.4 添加學生信息模塊 205
9.5 查看學生信息模塊 206
9.6 修改學生信息模塊 206
9.7 刪除學生信息模塊 207
9.8 對學生排序模塊 208
9.9 主界面模塊 210
模塊小結 212