內容簡介
本書講解了Java語言的基本知識及程式設計的基本方法,使讀者掌握面向對象程式設計的基本概念,從而具有利用Java語言進行程式設計的能力,為將來從事軟體開發,特別是Web套用系統開發打下良好基礎。全書共分10章,從內容上大致分為三個部分:第一部分為第1章~第3章,介紹Java程式設計的基礎知識,包括Java語言概述、Java語言基礎以及算法與程式控制結構。第二部分為第4章~第6章,介紹Java面向對象程式設計的基本方法與技術,這是Java的核心與特色內容,包括類與對象、封裝、繼承與多態以及異常處理與輸入/輸出。第三部分為第7章~第10章,介紹Java的實際套用,包括多執行緒、網路程式設計、資料庫套用以及圖形用戶界面開發技術。
本書內容講解詳細,程式代碼均經過調試,案例實用。
本書適合作為高等院校電腦程式設計課程的教材,也可作為具有一定程式設計基礎和經驗的讀者的參考用書。
圖書目錄
第1章 Java語言概述 1
1.1 Java語言的發展歷史與套用 1
1.1.1 Java語言的發展歷史 1
1.1.2 Java語言的套用 3
1.2 Java語言的特點 3
1.3 Java程式的運行機制 7
1.3.1 Java程式的分類 7
1.3.2 Java程式的運行過程 7
1.3.3 Java虛擬機 8
1.4 Java程式的運行環境 9
1.4.1 Java平台的版本選擇 9
1.4.2 Java開發工具——JDK 9
1.4.3 Java集成開發環境—— NetBeans 12
1.4.4 簡單的Java程式 12
小結 17
思考與練習 18
第2章 Java語言基礎 20
2.1 Java符號集 20
2.1.1 Java中的標識符 20
2.1.2 Java的關鍵字 21
2.1.3 Java的分隔設定 21
2.2 常量和變數 22
2.2.1 常量的概念與使用 22
2.2.2 變數的概念與使用 23
2.3 基本數據類型 24
2.3.1 整型 25
2.3.2 浮點型 26
2.3.3 字元型 26
2.3.4 布爾型 27
2.3.5 基本數據類型值間的轉換 27
2.3.6 基本數據類型類 28
2.4 常用數值計算方法 29
2.5 運算符和表達式 31
2.5.1 賦值運算 31
2.5.2 算術運算 32
2.5.3 關係運算與邏輯運算 33
2.5.4 位運算符 35
2.5.5 其他運算符 37
2.5.6 運算符的優先權及結合性 38
2.6 字元串 39
2.6.1 String類 39
2.6.2 StringBuffer類 41
2.7 數組 43
2.7.1 數組的概念與創建 43
2.7.2 數組的引用 45
小結 46
思考與練習 47
第3章 算法與程式控制結構 51
3.1 算法 51
3.1.1 算法的概念及描述 51
3.1.2 程式的三種基本結構 53
3.2 順序結構程式 53
3.2.1 Java語句 53
3.2.2 基本輸入/輸出 54
3.2.3 順序結構程式舉例 56
3.3 選擇結構程式 57
3.3.1 單分支條件語句 57
3.3.2 雙分支條件語句 58
3.3.3 多分支條件語句 59
3.3.4 開關語句switch 61
3.3.5 分支結構程式舉例 63
3.4 循環結構程式 65
3.4.1 for循環語句 65
3.4.2 while循環語句 67
3.4.3 do…while循環語句 68
3.4.4 嵌套循環 69
3.4.5 循環結構程式舉例 70
3.5 跳轉語句 72
3.5.1 break語句 72
3.5.2 continue語句 73
小結 74
思考與練習 75
第4章 Java類與對象 81
4.1 面向對象的基本概念 81
4.1.1 對象、類和訊息 81
4.1.2 面向對象的特性 82
4.2 Java類 83
4.2.1 類的基本結構 83
4.2.2 類的成員 84
4.2.3 構造方法 86
4.3 Java對象 87
4.3.1 對象的創建和初始化 87
4.3.2 對象的引用和清除 89
4.3.3 方法的調用 93
4.4 包 97
4.4.1 包的概念 97
4.4.2 包的創建與使用 97
小結 98
思考與練習 99
第5章 封裝、繼承與多態 104
5.1 封裝 104
5.1.1 封裝的概念 104
5.1.2 訪問控制符 105
5.2 繼承 106
5.2.1 繼承的概念 106
5.2.2 繼承的套用 107
5.2.3 this與super 112
5.2.4 繼承的終止 116
5.3 多態 117
5.3.1 方法重載 117
5.3.2 方法覆蓋與變數多態 118
5.3.3 抽象類 119
5.4 接口 123
5.4.1 接口的概念 123
5.4.2 接口的套用 124
5.4.3 抽象類與接口的比較 126
小結 126
思考與練習 127
第6章 異常處理與輸入/輸出 133
6.1 異常處理 133
6.1.1 異常的概念 134
6.1.2 異常的處理 134
6.1.3 異常類的層次結構 136
6.1.4 自定義異常 137
6.1.5 異常處理的使用原則 138
6.2 Java的I/O處理 139
6.2.1 I/O流的概念 139
6.2.2 基本的I/O類 140
6.2.3 實體流與過濾流 143
6.2.4 標準輸入/輸出對象 144
6.3 位元組流套用 144
6.3.1 InputStream和OutputStream 144
6.3.2 常用實體流 147
6.3.3 常用過濾流 148
6.3.4 使用示例 149
6.4 字元流套用 151
6.4.1 Reader和Writer 151
6.4.2 字元流中的實體流和過濾流 152
6.4.3 InputStreamReader和OutputStreamWriter 153
6.4.4 使用示例 153
6.5 檔案處理 154
6.5.1 File類 155
6.5.2 檔案的順序讀/寫 156
6.5.3 檔案的隨機訪問 161
小結 164
思考與練習 164
第7章 多執行緒 170
7.1 進程與執行緒 170
7.1.1 進程的概念 170
7.1.2 執行緒的概念 171
7.2 執行緒的創建 172
7.2.1 繼承Thread類 172
7.2.2 實現Runnable接口 173
7.2.3 兩種創建方式的比較 174
7.2.4 執行緒的生命周期 174
7.3 執行緒的調度與同步機制 175
7.3.1 執行緒調度 175
7.3.2 執行緒的同步 181
7.4 執行緒的通信 184
7.5 多執行緒套用實例 187
小結 190
思考與練習 191
第8章 網路程式設計 199
8.1 網路程式設計基礎知識 199
8.1.1 TCP/IP簡介 199
8.1.2 地址、域名與連線埠號 200
8.1.3 InetAddress類 200
8.2 URL編程 201
8.2.1 URL類 201
8.2.2 URLConnection類 204
8.3 Socket編程 206
8.3.1 Socket的概念 206
8.3.2 Socket編程 207
8.4 Datagram編程 211
8.4.1 Datagram的概念 211
8.4.2 Datagram編程的方法 212
小結 220
思考與練習 221
第9章 資料庫套用開發 225
9.1 JDBC概述 225
9.1.1 資料庫的基本概念 225
9.1.2 JDBC的原理 227
9.2 資料庫訪問 228
9.2.1 JDBC的常用接口和類 228
9.2.2 JDBC資料庫連線 230
9.2.3 JDBC資料庫操作 233
小結 244
思考與練習 244
第10章 Java圖形用戶界面設計 248
10.1 圖形用戶界面設計概述 248
10.1.1 Java圖形用戶界面工具 248
10.1.2 Java圖形用戶界面的構成 250
10.1.3 Java事件回響及處理機制 251
10.2 容器和布局管理器 252
10.2.1 Swing的常用容器 252
10.2.2 常用的布局管理器 261
10.3 Swing的常用控制項 265
10.3.1 Swing標籤和文本框 265
10.3.2 Swing命令按鈕 268
10.3.3 Swing的組合框和列表框 269
10.3.4 Swing複選框和單選按鈕 270
10.3.5 Swing中的高級控制項 274
10.4 使用Netbeans開發簡單的GUI套用 282
10.4.1 Netbeans的GUI生成器 282
10.4.2 Netbeans的GUI開發案例 283
小結 286
思考與練習 287
參考文獻 292