本書以幫助讀者熟練掌握Java技術的具體應用為目標。本書共11章,分別介紹了 Java語言概論、Java開發(fā)環(huán)境、Java程序設計基礎、程序編碼規(guī)范、Java程序流程結構、面向對象技術、集合技術、線程技術、AWT與Swing開發(fā)、JDBC數(shù)據(jù)庫開發(fā)、文件流技術。本書提供了真實的項目案例,每個項目案例都從案例描述、案例分析、案例實現(xiàn)、運行結果這四個方面進行了全面剖析,內容由淺入深,讓讀者在項目實戰(zhàn)中成長。 本書附有項目案例、課程學習網站、教學課件、實訓開發(fā)框架等教學資源。 本書不僅可以作為高等職業(yè)院校計算機專業(yè)的教材,而且可以作為軟件開發(fā)人員和計算機愛好者的參考用書。
王平華,副教授,現(xiàn)就職于江西現(xiàn)代職業(yè)技術學院,江西省“五一”勞動獎章獲得者,江西省技術能手,江西省青年崗位能手;主編教材3本,主持橫向課題10余項,獲得省級教學成果獎2項;曾兼任南昌景藝山科技有限公司總經理、思創(chuàng)數(shù)碼江西聯(lián)微軟件技術有限公司技術總監(jiān),現(xiàn)兼任江西東為高新技術有限公司軟件部門技術總監(jiān)。
目 錄
第 1 章 Java 語言概論 1
1.1 Java 語言的發(fā)展歷史 1
1.2 Java 語言的特點 2
習題 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
習題 20
第 3 章 Java 程序設計基礎 21
3.1 標識符、關鍵字和分隔符 21
3.1.1 標識符 21
3.1.2 關鍵字 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ù)類型轉換 32
3.2.5 變量的作用域 34
3.2.6 常變量 35
3.3 運算符和表達式 37
3.3.1 運算符 37
3.3.2 表達式 41
3.4 簡單購物程序 43
習題 45
第 4 章 程序編碼規(guī)范 47
4.1 命名規(guī)范 48
4.1.1 變量命名 48
4.1.2 常量命名 48
4.1.3 類相關命名 49
4.2 注釋規(guī)范 50
4.2.1 塊注釋 50
4.2.2 行注釋 53
4.3 代碼格式規(guī)范 53
4.3.1 方法內部的代碼過長處理 53
4.3.2 代碼塊中的空行處理 54
4.3.3 空格處理 54
4.4 面向對象規(guī)范 55
習題 55
第 5 章 Java 程序流程結構 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 跳轉語句 78
5.4 考試成績等級劃分 80
5.5 計算 1~100 的整數(shù)和 81
習題 83
第 6 章 面向對象技術 84
6.1 類與對象 85
6.1.1 面向對象基礎知識 85
6.1.2 類的定義 86
6.1.3 對象的創(chuàng)建 88
6.1.4 構造方法 90
6.1.5 this 關鍵字 92
6.1.6 static 修飾符 97
6.1.7 包 100
6.2 面向對象特征 102
6.2.1 類的封裝 103
6.2.2 類的繼承 108
6.2.3 多態(tài)性 112
6.2.4 成員變量隱藏 122
6.2.5 super 關鍵字 122
6.2.6 final 關鍵字 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 內部類 132
6.5 圖書管理系統(tǒng)中學生類的設計 134
6.6 使用 static 設計學生類 136
6.7 使用構造方法設計學生類 138
6.8 圖書管理系統(tǒng)中用戶類的設計 140
6.9 圖書管理系統(tǒng)中圖書信息管理功能的設計 144
6.10 圖書管理系統(tǒng)中讀者信息管理及借書功能的實現(xiàn) 152
6.11 圖書管理系統(tǒng)中包管理的實現(xiàn) 159
習題 162
第 7 章 集合技術 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 學生信息存儲 194
7.8 生成多個隨機數(shù) 198
7.9 查詢歸屬地 200
7.10 計算平均分及排名 202
習題 204
第 8 章 線程技術 205
8.1 線程定義及使用 205
8.1.1 Thread 類 207
8.1.2 Runnable 接口 209
8.2 食品售賣系統(tǒng) 212
8.3 排隊取號系統(tǒng) 219
習題 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)聽機制 250
9.4.1 事件類 251
9.4.2 監(jiān)聽器 251
9.4.3 事件適配器 255
9.4.4 用內部類實現(xiàn)事件監(jiān)聽 255
9.4.5 用匿名類實現(xiàn)事件監(jiān)聽器 257
9.5 簡易計算器 260
習題 268
第 10 章 JDBC 數(shù)據(jù)庫開發(fā) 269
10.1 JDBC 相關知識 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
習題 313
第 11 章 文件流技術 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
習題 354