本書以幫助讀者熟練掌握J(rèn)ava技術(shù)的具體應(yīng)用為目標(biāo)。本書共11章,分別介紹了 Java語言概論、Java開發(fā)環(huán)境、Java程序設(shè)計基礎(chǔ)、程序編碼規(guī)范、Java程序流程結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、集合技術(shù)、線程技術(shù)、AWT與Swing開發(fā)、JDBC數(shù)據(jù)庫開發(fā)、文件流技術(shù)。本書提供了真實的項目案例,每個項目案例都從案例描述、案例分析、案例實現(xiàn)、運行結(jié)果這四個方面進(jìn)行了全面剖析,內(nèi)容由淺入深,讓讀者在項目實戰(zhàn)中成長。 本書附有項目案例、課程學(xué)習(xí)網(wǎng)站、教學(xué)課件、實訓(xùn)開發(fā)框架等教學(xué)資源。 本書不僅可以作為高等職業(yè)院校計算機(jī)專業(yè)的教材,而且可以作為軟件開發(fā)人員和計算機(jī)愛好者的參考用書。
王平華,副教授,現(xiàn)就職于江西現(xiàn)代職業(yè)技術(shù)學(xué)院,江西省“五一”勞動獎?wù)芦@得者,江西省技術(shù)能手,江西省青年崗位能手;主編教材3本,主持橫向課題10余項,獲得省級教學(xué)成果獎2項;曾兼任南昌景藝山科技有限公司總經(jīng)理、思創(chuàng)數(shù)碼江西聯(lián)微軟件技術(shù)有限公司技術(shù)總監(jiān),現(xiàn)兼任江西東為高新技術(shù)有限公司軟件部門技術(shù)總監(jiān)。
目 錄
第 1 章 Java 語言概論 1
1.1 Java 語言的發(fā)展歷史 1
1.2 Java 語言的特點 2
習(xí)題 3
第 2 章 Java 開發(fā)環(huán)境 4
2.1 JDK 開發(fā)工具 4
2.1.1 JDK 概述 4
2.1.2 JDK 的安裝與配置 5
2.1.3 JDK 目錄介紹 7
2.1.4 第一個 Java 程序 8
2.1.5 命令行 10
2.2 MyEclipse 開發(fā)工具 10
2.2.1 MyEclispe 簡介 10
2.2.2 MyEclipse 的安裝及配置 11
2.3 IntelliJ IDEA 開發(fā)工具 12
2.3.1 IntelliJ IDEA 簡介 12
2.3.2 IDEA 的安裝及配置 12
2.3.3 使用 IDEA 編寫 Java 程序 15
習(xí)題 20
第 3 章 Java 程序設(shè)計基礎(chǔ) 21
3.1 標(biāo)識符、關(guān)鍵字和分隔符 21
3.1.1 標(biāo)識符 21
3.1.2 關(guān)鍵字 22
3.1.3 分隔符 24
3.2 常量、變量和數(shù)據(jù)類型 25
3.2.1 常量 25
3.2.2 變量 25
3.2.3 數(shù)據(jù)類型 25
3.2.4 數(shù)據(jù)類型轉(zhuǎn)換 32
3.2.5 變量的作用域 34
3.2.6 常變量 35
3.3 運算符和表達(dá)式 37
3.3.1 運算符 37
3.3.2 表達(dá)式 41
3.4 簡單購物程序 43
習(xí)題 45
第 4 章 程序編碼規(guī)范 47
4.1 命名規(guī)范 48
4.1.1 變量命名 48
4.1.2 常量命名 48
4.1.3 類相關(guān)命名 49
4.2 注釋規(guī)范 50
4.2.1 塊注釋 50
4.2.2 行注釋 53
4.3 代碼格式規(guī)范 53
4.3.1 方法內(nèi)部的代碼過長處理 53
4.3.2 代碼塊中的空行處理 54
4.3.3 空格處理 54
4.4 面向?qū)ο笠?guī)范 55
習(xí)題 55
第 5 章 Java 程序流程結(jié)構(gòu) 57
5.1 選擇語句 58
5.1.1 if 語句 58
5.1.2 switch 語句 65
5.2 循環(huán)語句 69
5.2.1 while 循環(huán)語句 70
5.2.2 do...while 循環(huán)語句 71
5.2.3 for 循環(huán)語句 73
5.2.4 循環(huán)的嵌套 75
5.3 跳轉(zhuǎn)語句 78
5.4 考試成績等級劃分 80
5.5 計算 1~100 的整數(shù)和 81
習(xí)題 83
第 6 章 面向?qū)ο蠹夹g(shù) 84
6.1 類與對象 85
6.1.1 面向?qū)ο蠡A(chǔ)知識 85
6.1.2 類的定義 86
6.1.3 對象的創(chuàng)建 88
6.1.4 構(gòu)造方法 90
6.1.5 this 關(guān)鍵字 92
6.1.6 static 修飾符 97
6.1.7 包 100
6.2 面向?qū)ο筇卣?102
6.2.1 類的封裝 103
6.2.2 類的繼承 108
6.2.3 多態(tài)性 112
6.2.4 成員變量隱藏 122
6.2.5 super 關(guān)鍵字 122
6.2.6 final 關(guān)鍵字 127
6.3 抽象類 129
6.3.1 抽象方法 129
6.3.2 抽象類的定義 129
6.3.3 抽象類和抽象方法的特點 129
6.4 接口 129
6.4.1 接口的概念及定義 130
6.4.2 接口的實現(xiàn) 130
6.4.3 抽象類與接口的區(qū)別 132
6.4.4 內(nèi)部類 132
6.5 圖書管理系統(tǒng)中學(xué)生類的設(shè)計 134
6.6 使用 static 設(shè)計學(xué)生類 136
6.7 使用構(gòu)造方法設(shè)計學(xué)生類 138
6.8 圖書管理系統(tǒng)中用戶類的設(shè)計 140
6.9 圖書管理系統(tǒng)中圖書信息管理功能的設(shè)計 144
6.10 圖書管理系統(tǒng)中讀者信息管理及借書功能的實現(xiàn) 152
6.11 圖書管理系統(tǒng)中包管理的實現(xiàn) 159
習(xí)題 162
第 7 章 集合技術(shù) 163
7.1 Collection 接口 164
7.2 Iterator 接口 166
7.3 List 集合 169
7.4 Set 接口 177
7.4.1 Set 接口和Set 集合 177
7.4.2 HashSet 類 177
7.5 Map 接口 181
7.6 數(shù)組 185
7.7 學(xué)生信息存儲 194
7.8 生成多個隨機(jī)數(shù) 198
7.9 查詢歸屬地 200
7.10 計算平均分及排名 202
習(xí)題 204
第 8 章 線程技術(shù) 205
8.1 線程定義及使用 205
8.1.1 Thread 類 207
8.1.2 Runnable 接口 209
8.2 食品售賣系統(tǒng) 212
8.3 排隊取號系統(tǒng) 219
習(xí)題 227
第 9 章 AWT 與 Swing 開發(fā) 228
9.1 AWT 控件編程 229
9.1.1 Component 229
9.1.2 Container 231
9.1.3 Window、Frame和Dialog 232
9.1.4 Panel 236
9.2 Swing 控件編程 237
9.2.1 JComponent 類和 Jframe 控件 238
9.2.2 常用的Swing 控件 238
9.2.3 其他的Swing控件 240
9.2.4 Swing 控件中的菜單和工具欄 241
9.3 布局管理器 244
9.3.1 FlowLayout 244
9.3.2 BorderLayout 246
9.3.3 GridLayout 247
9.3.4 CardLayout 248
9.3.5 嵌套布局 249
9.4 事件監(jiān)聽機(jī)制 250
9.4.1 事件類 251
9.4.2 監(jiān)聽器 251
9.4.3 事件適配器 255
9.4.4 用內(nèi)部類實現(xiàn)事件監(jiān)聽 255
9.4.5 用匿名類實現(xiàn)事件監(jiān)聽器 257
9.5 簡易計算器 260
習(xí)題 268
第 10 章 JDBC 數(shù)據(jù)庫開發(fā) 269
10.1 JDBC 相關(guān)知識 269
10.1.1 JDBC 核心類 270
10.1.2 數(shù)據(jù)庫連接池配置 274
10.1.3 DBHelper 類 275
10.1.4 CRUD 操作 280
10.2 用戶 CRUD 開發(fā) 281
習(xí)題 313
第 11 章 文件流技術(shù) 314
11.1 文件流概述 314
11.1.1 字符輸入流(Reader) 315
11.1.2 字符輸出流(Writer) 318
11.1.3 字節(jié)輸入流(InputStream) 321
11.1.4 字節(jié)輸出流(OutputStream) 325
11.2 屬性配置文件讀寫 329
11.3 文件拆分與合并 340
習(xí)題 354