本書以幫助讀者熟練掌握J(rèn)ava技術(shù)的具體應(yīng)用為目標(biāo)。全書共11章,提供了較為真實的項目案例。每個案例從【案例描述】→【案例分析】→【案例實現(xiàn)】→【運行結(jié)果】幾個方面進(jìn)行了全面剖析,由淺入深,讓讀者在項目實戰(zhàn)中成長。 本書附有案例、學(xué)習(xí)網(wǎng)站、教學(xué)課件、實訓(xùn)開發(fā)框架等教學(xué)資源,詳見前言。本書適合作為高職院校計算機相關(guān)專業(yè)程序設(shè)計或者Java Application項目開發(fā)的教程,也可作為軟件開發(fā)人員和計算機愛好者參考用書。
王平華,軟件技術(shù)專業(yè)帶頭人、副教授、高級程序員;南昌景藝山科技有限公司總經(jīng)理,思創(chuàng)數(shù)碼江西聯(lián)微軟件技術(shù)有限公司技術(shù)總監(jiān);江西省"五一”勞動獎?wù)芦@得者,江西省技術(shù)能手,江西省青年崗位能手,多次榮獲國家級、省級職業(yè)技能競賽優(yōu)秀指導(dǎo)教師;主編3本項目化教材,主持橫向課題10余項;獲得省級教學(xué)成果獎2項。
目 錄
第1章 Java程序語言概論 1
1.1 Java語言的發(fā)展歷史 2
1.2 Java語言的特點 2
習(xí)題 3
第2章 Java開發(fā)環(huán)境介紹 5
2.1 JDK開發(fā)工具 6
2.1.1 JDK概述 6
2.1.2 JDK的安裝 6
2.1.3 JDK目錄介紹 10
2.1.4 第一個Java程序 11
2.1.5 命令行 13
2.2 MyEclipse開發(fā)工具 14
2.2.1 MyEclispe簡介 14
2.2.2 MyEclipse的安裝及配置 14
2.3 IntelliJ IDEA開發(fā)工具 15
2.3.1 IntelliJ IDEA簡介 15
2.3.2 IDEA的安裝及配置 15
2.3.3 使用IDEA編寫Java程序 18
習(xí)題 22
第3章 Java程序設(shè)計基礎(chǔ) 23
3.1 標(biāo)識符和關(guān)鍵字 24
3.1.1 標(biāo)識符 24
3.1.2 關(guān)鍵字 25
3.1.3 分隔符 26
3.2 常量、變量和數(shù)據(jù)類型 27
3.2.1 常量的概念 27
3.2.2 變量的概念 27
3.2.3 數(shù)據(jù)類型 28
3.2.4 數(shù)據(jù)類型轉(zhuǎn)換 35
3.2.5 變量的作用域 37
3.2.6 常變量 39
3.3 運算符和表達(dá)式 41
3.3.1 運算符 41
3.3.2 表達(dá)式 45
3.4 簡單購物程序 47
習(xí)題 49
第4章 程序編碼規(guī)范 51
4.1 命名規(guī)范 52
4.1.1 變量命名 52
4.1.2 常量命名 53
4.1.3 類相關(guān)命名 53
4.2 注釋規(guī)范 55
4.2.1 塊注釋 55
4.2.2 行注釋 57
4.3 代碼格式規(guī)范 58
4.3.1 代碼過長 58
4.3.2 代碼塊中空行 59
4.3.3 空格處理 59
4.4 面向?qū)ο笠?guī)范 59
習(xí)題 60
第5章 Java程序流程結(jié)構(gòu) 62
5.1 選擇語句 63
5.1.1 if語句 63
5.1.2 switch語句 70
5.2 循環(huán)語句 75
5.2.1 while循環(huán)語句 75
5.2.2 do...while循環(huán)語句 77
5.2.3 for循環(huán)語句 79
5.2.4 循環(huán)的嵌套 81
5.3 跳轉(zhuǎn)語句 84
5.4 考試成績等級劃分 86
5.5 計算1~100的整數(shù)和 87
習(xí)題 89
第6章 面向?qū)ο蠹夹g(shù) 90
6.1 類與對象 91
6.1.1 面向?qū)ο蠡A(chǔ)知識 91
6.1.2 類的定義 92
6.1.3 對象的創(chuàng)建 95
6.1.4 構(gòu)造方法 96
6.1.5 this關(guān)鍵字 99
6.1.6 static修飾符 103
6.1.7 包 107
6.2 面向?qū)ο筇卣?109
6.2.1 類的封裝 110
6.2.2 類的繼承 115
6.2.3 多態(tài)性 119
6.2.4 屬性隱藏 130
6.2.5 super關(guān)鍵字 130
6.2.6 final關(guān)鍵字 135
6.3 抽象類 137
6.3.1 抽象方法 137
6.3.2 抽象類 138
6.3.3 抽象類和抽象方法的特點 138
6.4 接口 138
6.4.1 接口的概念及定義 138
6.4.2 接口的實現(xiàn) 139
6.4.3 抽象類與接口的區(qū)別 141
6.4.4 內(nèi)部類 141
6.5 圖書管理系統(tǒng)中學(xué)生類的設(shè)計 143
6.6 使用static設(shè)計學(xué)生類 145
6.7 使用構(gòu)造方法設(shè)計學(xué)生類 148
6.8 圖書管理系統(tǒng)中用戶類的設(shè)計 149
6.9 圖書管理系統(tǒng)中圖書信息管理功能的設(shè)計 153
6.10 圖書管理系統(tǒng)的用戶信息管理及圖書借閱功能實現(xiàn) 162
6.11 圖書管理系統(tǒng)的包管理 170
習(xí)題 173
第7章 Java集合技術(shù) 174
7.1 Collection接口 175
7.2 Iterator接口 177
7.3 List集合 181
7.4 Set集合 189
7.4.1 Set接口 189
7.4.2 HashSet類 189
7.5 Map接口 193
7.6 數(shù)組 197
7.7 學(xué)生信息存儲 207
7.8 生成多個隨機數(shù) 211
7.9 查詢歸屬地 213
7.10 計算成績平均分及排名問題 216
習(xí)題 218
第8章 Java線程技術(shù) 219
8.1 線程定義及使用 220
8.1.1 Thread線程 221
8.1.2 Runnable接口 223
8.2 熟食售賣系統(tǒng) 226
8.3 排隊取號系統(tǒng) 234
習(xí)題 243
第9章 AWT與Swing開發(fā) 244
9.1 AWT控件編程 245
9.1.1 Component 245
9.1.2 Container 247
9.1.3 Window和Frame 248
9.1.4 Panel 252
9.2 Swing控件編程 253
9.2.1 JComponent和JFrame 254
9.2.2 Swing工具集的其他常用控件 254
9.2.3 Swing中的其他控件 256
9.2.4 Swing中的菜單和工具欄類控件 258
9.3 布局管理器 261
9.3.1 FlowLayout 261
9.3.2 BorderLayout 263
9.3.3 GridLayout 264
9.3.4 CardLayout 265
9.3.5 嵌套布局 266
9.4 事件監(jiān)聽機制 267
9.4.1 事件類 268
9.4.2 監(jiān)聽器 268
9.4.3 監(jiān)聽適配器 272
9.4.4 用內(nèi)部類實現(xiàn)事件監(jiān)聽 272
9.4.5 用匿名類實現(xiàn)事件監(jiān)聽器 274
9.5 簡易計算器 278
習(xí)題 286
第10章 JDBC數(shù)據(jù)庫開發(fā) 287
10.1 JDBC相關(guān)知識 288
10.1.1 JDBC核心類 288
10.1.2 JDBC連接池配置 292
10.1.3 單例模式DBHelper類 293
10.1.4 CRUD指令 299
10.2 用戶CRUD開發(fā) 300
習(xí)題 334
第11章 文件流技術(shù) 335
11.1 文件流概述 336
11.1.1 Reader字符輸入流 336
11.1.2 Writer字符輸出流 339
11.1.3 InputStream字節(jié)輸入流 342
11.1.4 OutputStream字節(jié)輸出流 346
11.2 屬性配置文件讀寫 350
11.2.1 案例描述 350
11.2.2 案例分析 350
11.2.3 案例實現(xiàn) 353
11.2.4 運行結(jié)果 362
11.3 文件拆分與合并 362
11.3.1 案例描述 362
11.3.2 案例分析 363
11.3.3 案例實現(xiàn) 367
11.3.4 運行結(jié)果 377
習(xí)題 377