內容簡介
"本書以Java SE技術為背景介紹Java程式設計的方法。全書共分為14章,全面而翔實地介紹了Java程式設計語言的編程方法和技巧,內容包括Java的基本語法、Java異常處理機制、基本輸入/輸出、Java GUI編程、Java資料庫編程等。
本書是作者多年教學經驗的總結,主要內容以“班主任小助手”項目系統為載體,採用任務驅動的教學方法,按照學生的認知規律,逐層深入,抽絲剝繭地進行介紹,語言通俗而不失嚴謹。同時,本書還選配有大量的習題和實訓項目,實訓項目的選擇注重一致性、趣味性和實用性相結合的原則,重在培養學生的套用能力。
本書適合作為高等職業院校、套用型本科院校面向對象程式語言的入門教程,也可作為Java編程愛好者的參考用書。
圖書目錄
"第1章 Java概述及開發環境的建立 1
1.1 Java背景及特點 1
1.2 Java的工作機制 2
1.3 Java開發環境簡介 3
1.4 HelloWorld應用程式和HelloWorld小應用程式 4
1.4.1 Java應用程式Application 4
1.4.2 Java小應用程式Applet 6
1.5 項目系統簡介 7
1.5.1 項目套用背景 7
1.5.2 系統結構和功能設計 8
1.5.3 系統功能任務清單 8
1.6 思考與練習 10
1.7 綜合實訓 10
小結 15
第2章 Java語言基礎 16
2.1 Java語言基本語法單位 16
2.1.1 標識符 16
2.1.2 關鍵字(保留字) 17
2.1.3 語句、空白、注釋、分隔設定 17
2.2 Java基本數據類型 18
2.2.1 常量和變數 18
2.2.2 數據類型概述 19
2.2.3 數據類型的轉換 22
2.2.4 封裝類及其轉換方法 22
2.3 運算符和表達式 23
2.3.1 算術運算符與算術表達式 24
2.3.2 關係運算符與關係表達式 24
2.3.3 邏輯運算符與邏輯表達式 25
2.3.4 位運算符 25
2.3.5 賦值運算符與賦值表達式 25
2.3.6 其他運算符 25
2.3.7 運算符優先權 26
2.4 列印語句解析 28
2.5 思考與練習 28
2.6 綜合實訓 30
小結 31
第3章 Java流程控制 32
3.1 順序結構 32
3.2 選擇結構 33
3.2.1 if…else語句 33
3.2.2 switch語句 36
3.3 循環結構 38
3.3.1 for循環語句 38
3.3.2 while循環語句 41
3.3.3 do…while循環語句 42
3.4 break和continue語句 43
3.5 方法調用和return語句 45
3.5.1 方法定義 45
3.5.2 方法調用 45
3.6 思考與練習 47
3.7 綜合實訓 49
小結 51
第4章 數組和字元串 52
4.1 數組 52
4.1.1 一維數組 52
4.1.2 二維數組 59
4.2 字元串 61
4.2.1 字元數組與字元串的區別 61
4.2.2 字元串常量 62
4.2.3 String類構造函式和常用方法 62
4.2.4 StringBuffer類 66
4.2.5 字元串數組及main()方法的參數 67
4.2.6 字元串比較 68
4.2.7 字元串和其他類型數據的相互轉換 69
4.3 思考與練習 69
4.4 綜合實訓 70
小結 71
第5章 類和對象 72
5.1 面向對象的概念 72
5.1.1 類的定義 73
5.1.2 對象的生命周期 75
5.1.3 由類的定義產生對象 76
5.1.4 類的構造函式 77
5.2 封裝性 81
5.2.1 類變數和類方法 82
5.2.2 使用private將變數封裝起來 84
5.3 擴展套用 85
5.3.1 數組與對象 85
5.3.2 對象作為方法的參數和返回值 87
5.3.3 對象作為類的成員 88
5.4 思考與練習 89
5.5 綜合實訓 90
小結 91
第6章 繼承和多態機制 92
6.1 繼承性 92
6.1.1 extends關鍵字 93
6.1.2 子類對父類的擴展 94
6.1.3 子類與父類屬性同名:禁止 95
6.1.4 子類與父類方法同名:覆蓋 96
6.1.5 子類與父類構造函式之間的關係 98
6.1.6 Java的單繼承結構和Object類 102
6.1.7 this和super 102
6.2 多態性 103
6.2.1 靜態多態 103
6.2.2 動態多態 105
6.3 類型轉換 106
6.4 思考與練習 108
6.5 綜合實訓 109
小結 110
第7章 抽象方法和抽象類、接口和包 111
7.1 抽象方法和抽象類 111
7.1.1 抽象類 111
7.1.2 用抽象類實現運行時多態 114
7.2 接口 115
7.2.1 接口的定義 115
7.2.2 接口的使用 115
7.2.3 接口和抽象類的比較 117
7.3 包 117
7.3.1 包的創建和使用 117
7.3.2 類及類成員的訪問許可權 118
7.4 思考與練習 119
7.5 綜合實訓 120
小結 121
第8章 異常 122
8.1 異常的概念和分類 122
8.1.1 什麼是異常 122
8.1.2 異常與錯誤的區別 123
8.1.3 異常類的繼承結構 123
8.2 異常處理方式 123
8.2.1 捕獲、處理異常 124
8.2.2 throws和throw語句 127
8.3 自定義異常 128
8.4 對異常的進一步討論 130
8.5 思考與練習 130
8.6 綜合實訓 131
小結 132
第9章 輸入/輸出流 133
9.1 流 133
9.1.1 輸入/輸出流概念 133
9.1.2 位元組流 134
9.1.3 字元流 139
9.2 System類及標準輸入/輸出 142
9.3 檔案類File和檔案I/O操作 143
9.4 思考與練習 146
9.5 綜合實訓 147
小結 147
第10章 圖形界面設計 148
10.1 AWT概述 148
10.1.1 AWT簡介 148
10.1.2 容器、組件的關係 149
10.1.3 AWT容器介紹 151
10.1.4 AWT組件介紹 152
10.2 版面配置 154
10.2.1 BorderLayout 154
10.2.2 FlowLayout 155
10.2.3 GridLayout 156
10.2.4 Null布局管理器 158
10.3 事件處理機制 158
10.3.1 事件處理概述 158
10.3.2 委託事件模型 158
10.3.3 事件類型 161
10.3.4 事件適配器 166
10.4 思考與練習 167
10.5 綜合實訓 168
小結 169
第11章 Swing組件及套用 170
11.1 Swing概述 170
11.2 Swing組件分類 172
11.3 頂 層 容 器 174
11.4 中間層容器 177
11.5 基本組件 180
11.6 思考與練習 183
11.7 綜合實訓 184
小結 185
第12章 資料庫編程 186
12.1 JDBC驅動程式 186
12.2 用Java程式連線Access資料庫 187
12.3 資料庫元數據 191
12.4 思考與練習 198
12.5 綜合實訓 199
小結 200
第13章 多執行緒 201
13.1 執行緒概述 201
13.2 執行緒的創建 202
13.2.1 Thread類創建多執行緒應用程式 203
13.2.2 使用Runnable接口創建多執行緒應用程式 204
13.3 執行緒的生存周期 206
13.3.1 執行緒的優先權 206
13.3.2 執行緒的控制方法 208
13.4 執行緒的同步控制 210
13.4.1 執行緒間通信概述 210
13.4.2 方法的同步 210
13.4.3 wait...notify信號量同步 212
13.5 執行緒的分組 216
13.6 思考與練習 220
13.7 綜合實訓 221
小結 222
第14章 Java的網路功能 223
14.1 概述 223
14.2 URL類 224
14.2.1 URL基本知識 224
14.2.2 URL類 224
14.2.3 URLConnection類 225
14.3 Socket套接口編程 230
14.3.1 Socket基本知識 230
14.3.2 ServerSocket類和Socket類 230
14.4 InetAddress類和UDP編程 237
14.5 思考與練習 238
14.6 綜合實訓 239
小結 239
附錄 Java Applet 240