Java程序設計案例教程(慕課版)
占小憶 廖志潔 周國輝
買這商品的人也買了...
-
$218Java基礎進階案例教程
-
$834$792
相關主題
商品描述
本書主要內容包括:搭建Java環境、Java編程基礎、面向對象編程基礎、推箱子遊戲、
飛機大戰遊戲、文件處理器、圖片處理工具、學生成績管理系統、鹹魚快遞打印系統、
快通物流配貨系統、看店寶(京東版)網站。
作者簡介
已經在我社出版多本程序設計類書籍,包括“技術方案寶典”、“開發技術大全”、
“自學手冊”、“參考大全”等多個系列,大都取得比較好的市場反響。
目錄大綱
目錄:
第1章搭建Java環境 1
1.1 Java語言簡介2
1.1.1 Java的發展歷史2
1.1.2 Java的特點2
1.2 搭建Java開發環境3
1.2.1 JDK的安裝與配置3
1.2.2 Eclipse的下載與漢化8
1.2.3 第一個Java程序12
1.2.4 Java程序的基本結構16
1.3 熟悉Eclipse開發工具19
1.3.1 Eclipse工作台19
1.3.2 菜單欄20
1.3.3 工具欄23
1.3.4 透視圖與視圖24
1.3.5 “包資源管理器”視圖24
1.3.6 “控制台”視圖24
小結25
習題25
第2章Java語言基礎26
2.1 基本數據類型27
2.1.1 整數類型27
2.1.2 浮點類型28
2.1.3 字符類型28
2.1.4 布爾類型29
2.2 常量和變量30
2.2.1 常量的聲明和使用30
2.2.2 變量的聲明和使用31
2.3 表達式與運算符31
2.3.1 算術運算符31
2.3.2 自增自減運算符32
2.3.3 賦值運算符33
2.3.4 關係運算符34
2.3.5 邏輯運算符35
2.3.6 位運算符36
2.3.7 移位運算符37
2.3.8 條件運算符37
2.3.9 運算符的優先級與結合性37
2.3.10 表達式中的類型轉換38
2.4 選擇語句39
2.4.1 if語句39
2.4.2 switch語句42
2.5 循環語句44
2.5.1 while循環語句44
2.5.2 do…while循環語句45
2.5.3 for循環語句45
2.6 跳轉語句46
2.6.1 break語句46
2.6.2 continue語句47
2.7 數組47
2.7.1 聲明數組48
2.7.2 創建數組48
2.7.3 初始化數組48
2.7.4 數組長度49
2.7.5 使用數組元素49
2.7.6 遍歷數組50
小結50
習題50
第3章面向對象編程基礎53
3.1 面向對象程序設計54
3.1.1 面向對象程序設計概述54
3.1.2 面向對象程序設計的特點54
3.2 類55
3.2.1 定義類56
3.2.2 成員變量和局部變量57
3.2.3 成員方法58
3.2.4 注意事項59
3.2.5 類的UML圖59
3.3 構造方法與對象60
3.3.1 構造方法的概念及用途60
3.3.2 對象的概述61
3.3.3 對象的創建61
3.3.4 對象的使用62
3.3.5 對象的銷毀63
3.4 方法中的參數傳值63
3.4.1 傳值機制63
3.4.2 基本數據類型的參數傳值63
3.4.3 引用類型的參數傳值64
3.5 實例方法與類方法64
3.5.1 實例方法與類方法的定義65
3.5.2 實例方法和類方法的區別65
3.6 this關鍵字65
3.7 包67
3.7.1 包的概念67
3.7.2 創建包67
3.7.3 使用包中的類67
3.8 訪問權限68
3.9 類的繼承70
3.9.1 繼承的概念70
3.9.2 子類對象的創建70
3.9.3 繼承的使用原則70
3.9.4 使用super關鍵字72
3.10 多態72
3.10.1 方法的重載72
3.10.2 避免重載出現的歧義74
3.10.3 方法的覆蓋74
3.10.4 向上轉型75
3.11 抽像類76
3.11.1 抽像類和抽象方法的概念76
3.11.2 抽像類和抽象方法的規則78
3.11.3 抽像類的作用78
3.12 接口79
3.12.1 定義接口79
3.12.2 接口的繼承79
3.12.3 接口的實現80
3.12.4 抽像類與接口的區別81
小結81
習題81
第4章推箱子遊戲85
4.1 需求分析86
4.2 系統設計86
4.2.1 系統目標86
4.2.2 構建開發環境86
4.2.3 系統功能結構86
4.2.4 系統流程圖87
4.2.5 系統預覽87
4.3 技術準備88
4.3.1 Swing窗體程序開發88
4.3.2 AWT繪圖技術89
4.4 公共類設計91
4.4.1 圖片工具類91
4.4.2 地圖數據工具類92
4.5 模型類設計95
4.5.1 剛體類95
4.5.2 地圖類98
4.6 主窗體設計99
4.6.1 模塊概述99
4.6.2 代碼實現99
4.7 開始面板設計100
4.7.1 模塊概述100
4.7.2 代碼實現100
4.8 地圖編輯器設計102
4.8.1 模塊概述102
4.8.2 代碼實現103
4.9 遊戲面板設計107
4.9.1 模塊概述107
4.9.2 代碼實現108
4.10 運行項目111
小結112
第5章飛機大戰遊戲113
5.1 需求分析114
5.2 系統設計114
5.2.1 系統目標114
5.2.2 構建開發環境115
5.2.3 系統功能結構115
5.2.4 系統流程圖115
5.2.5 系統預覽116
5.3 技術準備117
5.3.1 Timer類的概念117
5.3.2 Timer類的注意事項117
5.4 公共類設計118
5.5 玩家飛機模型設計120
5.5.1 模塊概述120
5.5.2 代碼實現120
5.6 敵機模型設計122
5.6.1 模塊概述122
5.6.2 代碼實現123
5.7 導彈模型設計124
5.7.1 模塊概述124
5.7.2 代碼實現124
5.8 空投物資模型設計124
5.8.1 模塊概述124
5.8.2 代碼實現125
5.9 遊戲面板模型設計126
5.9.1 模塊概述126
5.9.2 代碼實現126
小結134
第6章文件批量操作工具135
6.1 需求分析136
6.2 系統設計136
6.2.1 系統目標136
6.2.2 構建開發環境136
6.2.3 系統功能結構136
6.2.4 系統流程圖137
6.2.5 系統預覽138
6.3 技術準備138
6.3.1 文件操作138
6.3.2 文件夾操作140
6.4 公共類設計141
6.4.1 自定義表格類141
6.4.2 選項卡面板工廠類141
6.5 主窗體設計142
6.5.1 模塊概述142
6.5.2 代碼實現142
6.6 批量移動功能設計143
6.6.1 模塊概述143
6.6.2 代碼實現143
6.7 批量重命名功能設計149
6.7.1 模塊概述149
6.7.2 代碼實現150
6.8 搜索文本功能設計152
6.8.1 模塊概述152
6.8.2 代碼實現153
小結154
第7章圖片處理工具155
7.1 需求分析156
7.2 系統設計156
7.2.1 系統目標156
7.2.2 構建開發環境156
7.2.3 系統功能結構156
7.2.4 系統流程圖157
7.2.5 系統預覽158
7.3 技術準備159
7.3.1 lambda表達式159
7.3.2 透明圖片處理技術160
7.4 公共類設計161
7.4.1 功能面板類161
7.4.2 面板工廠類161
7.4.3 圖片類162
7.5 主窗體設計163
7.5.1 模塊概述163
7.5.2 代碼實現164
7.6 旋轉圖片功能設計169
7.6.1 模塊概述169
7.6.2 代碼實現170
7.7 翻轉圖片功能設計172
7.7.1 模塊概述172
7.7.2 代碼實現172
7.8 裁剪圖片功能設計174
7.8.1 模塊概述174
7.8.2 代碼實現174
7.9 文字水印功能設計177
7.9.1 模塊概述177
7.9.2 代碼實現177
7.10 圖片水印功能設計178
7.10.1 模塊概述178
7.10.2 代碼實現179
7.11 彩圖變黑白圖功能設計181
7.11.1 模塊概述181
7.11.2 代碼實現181
7.12 馬賽克功能設計182
7.12.1 模塊概述182
7.12.2 代碼實現182
7.13 修改透明度功能設計185
7.13.1 模塊概述185
7.13.2 代碼實現185
小結186
第8章學生成績管理系統187
8.1 需求分析188
8.2 系統設計188
8.2.1 系統目標188
8.2.2 構建開發環境188
8.2.3 系統功能結構188
8.2.4 系統流程圖189
8.2.5 系統預覽189
8.3 數據庫設計191
8.3.1 數據庫分析191
8.3.2 數據庫概念設計191
8.3.3 數據表結構191
8.4 技術準備194
8.4.1 使用JDBC操作數據庫194
8.4.2 數據的批量操作197
8.5 公共類設計198
8.5.1 實體類的編寫198
8.5.2 操作數據庫公共類的編寫199
8.6 登錄模塊設計204
8.6.1 模塊概述204
8.6.2 代碼實現205
8.7 主窗體設計207
8.7.1 模塊概述207
8.7.2 代碼實現208
8.8 班級信息設置模塊設計211
8.8.1 模塊概述211
8.8.2 代碼實現212
8.9 學生基本信息管理模塊設計214
8.9.1 模塊概述214
8.9.2 代碼實現215
8.10 學生考試成績信息管理模塊設計219
8.10.1 模塊概述219
8.10.2 代碼實現220
8.11 基本信息數據查詢模塊設計225
8.11.1 模塊概述225
8.11.2 代碼實現225
8.12 考試成績班級明細查詢模塊設計227
8.12.1 模塊概述227
8.12.2 代碼實現228
小結230
第9章藍宇快遞打印系統232
9.1 需求分析233
9.2 系統設計233
9.2.1 系統目標233
9.2.2 構建開發環境233
9.2.3 系統功能結構234
9.2.4 系統流程圖234
9.2.5 系統預覽235
9.3 技術準備236
9.3.1 下載並安裝MySQL數據庫237
9.3.2 導入SQL腳本文件244
9.3.3 打印控制PrinterJob類245
9.4 數據庫設計246
9.4.1 數據庫概要說明246
9.4.2 數據庫ER圖247
9.4.3 數據表結構247
9.5 公共類設計248
9.5.1 公共類DAO 248
9.5.2 公共類SaveUserStateTool 249
9.6 系統登錄模塊設計250
9.6.1 模塊概述250
9.6.2 代碼實現250
9.7 主窗體設計253
9.7.1 模塊概述253
9.7.2 代碼實現254
9.8 添加快遞信息模塊設計254
9.8.1 模塊概述254
9.8.2 代碼實現255
9.9 修改快遞信息模塊設計259
9.9.1 模塊概述259
9.9.2 代碼實現259
9.10 打印快遞單與打印設置模塊設計263
9.10.1 模塊概述263
9.10.2 代碼實現266
9.11 添加用戶模塊設計269
9.11.1 模塊概述269
9.11.2 代碼實現269
9.12 修改用戶密碼模塊設計271
9.12.1 模塊概述271
9.12.2 代碼實現271
小結272
第10章快通物流配貨系統273
10.1 需求分析274
10.2 系統設計274
10.2.1 系統目標274
10.2.2 構建開發環境274
10.2.3 系統功能結構275
10.2.4 系統流程圖275
10.2.5 系統預覽276
10.3 數據庫設計278
10.3.1 數據庫概要說明278
10.3.2 數據表結構278
10.4 技術準備280
10.4.1 JSP基礎280
10.4.2 JSP的內置對象282
10.4.3 Struts 2框架283
10.4.4 Struts 2框架的Action對象286
10.5 公共類設計286
10.5.1 編寫數據庫持久化類286
10.5.2 編寫獲取系統時間操作類288
10.5.3 編寫分頁Bean 288
10.5.4 請求頁面中元素類的編寫290
10.5.5 編寫重新定義的simple模板291
10.6 管理員功能設計292
10.6.1 模塊概述292
10.6.2 代碼實現293
10.7 車源信息管理模塊設計297
10.7.1 模塊概述297
10.7.2 代碼實現298
10.8 發貨單管理模塊設計302
10.8.1 模塊概述302
10.8.2 代碼實現303
小結307
第11章看店寶(京東版) 308
11.1 需求分析309
11.2 系統設計309
11.2.1 系統目標309
11.2.2 構建開發環境309
11.2.3 系統功能結構309
11.2.4 系統流程圖310
11.2.5 系統預覽311
11.3 數據庫設計314
11.3.1 數據庫概要說明314
11.3.2 數據庫ER圖314
11.3.3 數據表結構315
11.4 技術準備317