簡介
全書以計算機實例操作為主線,以實例帶動知識點的學習。通過學習大量實用和經典的編程實例,讀者可以快速掌握、套用所學的Java語言編程知識。
本書適於作為高等院校非計算機專業和高職高專計算機專業的教材,還適於作為初學者的自學用書。
目錄
第1章 Java簡介 1
1.1 Java的歷史與語言結構 1
1.1.1 Java的發展簡史 1
1.1.2 計算機語言的發展 2
1.1.3 Java語言的結構 2
1.1.4 Java語言的特點 3
1.2 Java的安裝 3
1.2.1 Java語言的開發工具 3
1.2.2 安裝Java 2 SDK 4
1.2.3 更新系統環境變數 7
1.3 Java的套用 10
1.3.1 Java應用程式與Java小程式 10
1.3.2 DOS 11
1.3.3 HTML 14
習題 18
第2章 Java編程入門 19
2.1 Java程式的結構 19
2.1.1 Java程式布局 19
2.1.2 Java源程式的組成 19
2.1.3 註解語句 20
2.1.4 列印語句 21
2.1.5 轉義符號和統一碼 21
2.2 變數和常量 23
2.2.1 數據類型 23
2.2.2 變數和常量 24
2.3 運算符和表達式 29
2.3.1 算術運算符和算術表達式 29
2.3.2 關係運算符和關係表達式 30
2.3.3 邏輯運算符和邏輯表達式 31
2.3.4 賦值運算符和賦值表達式 32
2.3.5 條件運算符和條件表達式 32
2.3.6 位運算符和位表達式 33
2.3.7 數據類型轉換 34
2.3.8 優先權 37
2.4 對象變數 37
2.4.1 String類 38
2.4.2 Math類 39
2.4.3 字元串和數字的相互轉換 40
2.4.4 鍵盤輸入數據 41
習題 47
第3章 基本算法和流程控制 50
3.1 算法和控制結構 50
3.1.1 算法 50
3.1.2 算法的描述方法 51
3.2 選擇結構語句 53
3.2.1 if語句 54
3.2.2 switch語句 57
3.3 循環結構語句 63
3.3.1 while語句 63
3.3.2 for語句 67
3.3.3 跳轉語句 72
3.3.4 多重循環語句 73
3.4 套用實例 78
習題 90
第4章 數組和方法 96
4.1 數組 96
4.1.1 什麼是數組 96
4.1.2 數組的使用 97
4.1.3 二維數組 100
4.1.4 什麼是排序 104
4.2 方法 108
4.2.1 方法 108
4.2.2 遞歸 113
習題 117
第5章 面向對象程式設計 121
5.1 面向對象程式設計概述 121
5.1.1 什麼是面向對象 121
5.1.2 常用術語的含義 121
5.1.3 程式設計過程 122
5.1.4 面向對象程式設計的特點 123
5.2 Java語言的面向對象程式設計 125
5.2.1 域 125
5.2.2 構造方法 127
5.2.3 方法 128
5.3 方法的使用和對象數組 134
5.3.1 調用方法 134
5.3.2 訪問方法 136
5.3.3 方法重載 138
5.3.4 this 139
5.3.5 對象比較和對象數組 142
5.4 類的繼承和多態 149
5.4.1 類繼承的概念 149
5.4.2 類繼承的實現 150
5.4.3 super 152
5.4.4 類的多態 154
5.5 包和訪問控制符 156
5.5.1 包 156
5.5.2 常見系統包 157
5.5.3 訪問控制符 158
5.6 接口 162
5.6.1 接口的概念 162
5.6.2 接口的實現 163
5.6.3 抽象類和抽象方法 164
習題 165
第6章 常見錯誤和異常處理 170
6.1 常見錯誤 170
6.1.1 編譯錯誤 170
6.1.2 運行錯誤 171
6.1.3 邏輯錯誤 172
6.2 異常處理 173
6.2.1 什麼是異常處理 173
6.2.2 Exception類 173
6.2.3 異常處理的過程 175
6.2.4 多異常的處理 179
6.2.5 自定義異常處理 179
習題 182
第7章 執行緒及其操作 184
7.1 執行緒的實現 184
7.1.1 執行緒的定義 184
7.1.2 創建執行緒 185
7.2 執行緒的狀態及調度 192
7.2.1 執行緒的狀態 192
7.2.2 執行緒的調度與優先權 194
7.2.3 控制執行緒 196
7.3 執行緒的同步 197
習題 198
第8章 圖形用戶界面的設計與實現 200
8.1 Java圖形用戶界面概述 200
8.2 標準組件 202
8.2.1 組件分類 202
8.2.2 容器類組件 202
8.2.3 控制組件 203
8.2.4 Component類 203
8.3 簡單圖形用戶界面 204
8.3.1 Frame與Panel 204
8.3.2 字型設定 207
8.3.3 繪製簡單圖形 209
8.3.4 設定顏色 215
8.3.5 顯示圖像 217
8.4 Java事件處理 218
8.4.1 Java事件處理機制 218
8.4.2 按鈕點擊事件 221
8.4.3 捕獲視窗事件 222
8.4.4 鍵盤事件 223
8.4.5 滑鼠事件 225
8.4.6 焦點事件 227
8.4.7 事件適配器 229
8.5 布局管理 232
8.5.1 FlowLayout類 232
8.5.2 BorderLayout類 235
8.5.3 GridLayout類 237
8.5.4 CardLayout類 239
8.5.5 GridBagLayout類 242
8.6 常用標準組件 242
8.6.1 按鈕 242
8.6.2 標籤 245
8.6.3 文本組件 246
8.6.4 複選框 250
8.6.5 單選按鈕 252
8.6.6 下拉列表 254
8.6.7 列表 255
8.6.8 滾動條 257
8.6.9 畫布 258
8.6.10 對話框 259
8.6.11 檔案對話框 260
8.7 Swing組件 260
8.7.1 JApplet類 262
8.7.2 JFrame類 262
8.7.3 JLabel類 263
8.7.4 JTextField類 264
8.7.5 JPasswordField類 265
8.7.6 JButton類 266
8.7.7 JCheckBox類 268
8.7.8 JRadioButton類 269
8.7.9 JComboBox類 270
習題 272
第9章 Applet基礎 274
9.1 Java Applet概念 274
9.1.1 Java Applet的概念 274
9.1.2 Applet類 275
9.1.3 Applet的主要方法及生命周期 276
9.1.4 Applet標記 278
9.1.5 HTML與Applet參數傳遞 279
9.2 Applet繪製圖形與圖像處理 281
9.2.1 繪製圖形 281
9.2.2 圖像處理 285
9.3 Applet的其他套用 288
9.3.1 聲音處理 288
9.3.2 動畫特效 291
9.3.3 其他特效 296
習題 296
第10章 輸入與輸出 297
10.1 輸入與輸出基礎 297
10.1.1 流的概念 297
10.1.2 位元組流與字元流 297
10.1.3 標準輸入/輸出 300
10.2 檔案輸入/輸出 302
10.2.1 Java檔案和目錄管理 302
10.2.2 檔案輸入/輸出流 305
10.2.3 隨機存取檔案 307
習題 309
第11章 Java網路編程 311
11.1 網路基礎 311
11.1.1 TCP/IP 311
11.1.2 通信連線埠 312
11.1.3 URL 313
11.1.4 客戶機/伺服器模式 313
11.1.5 Java網路編程 313
11.2 InetAddress編程 314
11.3 URL編程 316
11.3.1 創建URL對象 316
11.3.2 獲取URL對象的屬性 317
11.4 Socket編程 318
11.4.1 Socket與ServerSocket類 318
11.4.2 Socket通信 320
11.5 數據報通信 325
習題 326