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