內容簡介
本書共12章,第1章為Java語言概述;第2章是基本數據類型、運算符、表達式以及語句的介紹;第3章主要介紹類與對象;第4章介紹繼承與接口的概念;第5章為字元串及其套用;第6章講述泛型與集合;第7章介紹Java異常處理機制;第8章是輸入、輸出類介紹;第9章為圖形用戶界面設計;第10章介紹執行緒的概念;第11章為Java網路編程知識;第12章是Java資料庫編程。每章後面均給出習題,以鞏固學習的效果,加深學生對相關知識點的理解。
本書適合作為高等學校計算機相關專業Java類課程的教材,也適合作為相關工程技術人員的參考用書。
目錄
第1章 Java語言概述 1
1.1 Java語言平台 1
1.1.1 Java平台的版本類別 2
1.1.2 Java語言的特點 2
1.2 Java的簡短歷史 4
1.3 Java開發環境概述 6
1.4 淺嘗Java程式開發 10
1.4.1 使用JDK開發Java應用程式 10
1.4.2 使用JDK開發Java Applet 12
1.4.3 使用Eclipse開發Java應用程式 14
習題 16
第2章 數據類型、運算符、表達式和語句 17
2.1 標識符和關鍵字 17
2.2 基本數據類型 17
2.2.1 整型數據 17
2.2.2 浮點型數據 18
2.2.3 布爾型數據 19
2.2.4 字元型數據 19
2.3 基本數據類型之間的轉換 20
2.3.1 自動轉換 20
2.3.2 強制類型轉換 20
2.4 數組 21
2.4.1 數組的概念 21
2.4.2 數組的聲明和創建 21
2.4.3 數組的初始化和賦值 21
2.5 運算符與表達式 22
2.5.1 算術運算符和算術表達式 23
2.5.2 關係運算符和關係表達式 23
2.5.3 邏輯運算符和邏輯表達式 24
2.5.4 移位運算符 25
2.5.5 位運算符 25
2.5.6 條件運算符 26
2.5.7 賦值運算符和賦值表達式 26
2.5.8 運算符的優先權 27
2.6 語句 28
2.6.1 語句概述 28
2.6.2 分支語句 29
2.6.3 循環語句 32
2.6.4 跳轉語句 34
習題 36
第3章 類與對象 39
3.1 面向對象編程概念的介紹 39
3.2 類聲明和類體 40
3.3 構造方法與對象的創建和使用 43
3.4 域/成員變數 46
3.5 成員方法 48
3.5.1 按值傳遞基本數據類型參數 50
3.5.2 按值傳遞對象數據類型參數 51
3.6 this關鍵字 52
3.6.1 在實例方法中使用this 52
3.6.2 在構造方法中使用this 53
3.7 訪問許可權 54
3.7.1 public訪問許可權修飾符 54
3.7.2 private訪問許可權修飾符 54
3.7.3 protected訪問許可權修飾符 55
3.7.4 無修飾符 55
3.8 嵌套類和內部類 56
3.9 包 57
3.9.1 創建包 58
3.9.2 使用包 59
習題 59
第4章 繼承與接口 61
4.1 子類與父類 61
4.2 子類對象的構造過程 63
4.3 成員變數隱藏與方法覆蓋 64
4.4 super關鍵字 66
4.5 上轉型對象 69
4.6 抽象類 72
4.7 接口 73
4.8 接口的回調 76
習題 78
第5章 字元串及其套用 79
5.1 String類 79
5.1.1 創建字元串 79
5.1.2 字元串的長度 79
5.1.3 字元串連線 80
5.1.4 字元串比較 81
5.1.5 常量字元串的引用 82
5.1.6 字元串的查詢 82
5.1.7 字元串的操作 83
5.1.8 將字元串轉為數值 83
5.1.9 將數值轉為字元串 84
5.1.10 創建格式化字元串 84
5.2 StringBuilder類 84
5.2.1 長度和容量 85
5.2.2 構造方法 85
5.2.3 StringBuilder常用方法 86
5.3 StringBuffer類 87
習題 87
第6章 泛型與集合 88
6.1 泛型 88
6.1.1 泛型的作用 88
6.1.2 泛型類 88
6.1.3 泛型接口 90
6.2 集合類概述 91
6.3 List實現 92
6.4 Set實現 92
6.5 Map實現 93
6.6 ArrayList E泛型類 93
6.7 LinkedList E泛型類 95
6.8 HashSet E泛型類 95
6.9 TreeSet E泛型類 97
6.10 HashMap K, V泛型類 100
習題 102
第7章 Java異常處理 103
7.1 異常處理概述 103
7.1.1 異常處理基礎 103
7.1.2 異常的分類 105
7.1.3 異常的描述 106
7.2 異常處理機制 107
7.2.1 捕獲和處理異常 107
7.2.2 聲明拋出異常 109
7.3 finally子句 110
7.4 自定義異常 112
習題 113
第8章 File類與輸入輸出流 115
8.1 File類 115
8.2 輸入輸出流概述 117
8.3 位元組流類 119
8.3.1 位元組輸入輸出流 119
8.3.2 檔案位元組流 120
8.3.3 管道流 123
8.3.4 數據流 126
8.4 字元流類 128
8.4.1 字元流類層次 128
8.4.2 檔案字元流 129
8.4.3 緩衝流 130
習題 132
第9章 圖形用戶界面設計 133
9.1 AWT、Swing和SWT 133
9.1.1 AWT 133
9.1.2 Swing 133
9.1.3 SWT 134
9.2 一個簡單例子 134
9.3 頂層容器 135
9.4 JFrame窗體 137
9.4.1 視窗關閉事件 138
9.4.2 JFrame中的常用方法 138
9.4.3 內部窗體 140
9.5 選單 140
9.5.1 創建選單 140
9.5.2 彈出式選單 144
9.5.3 選單事件處理 146
9.6 布局管理 148
9.6.1 布局管理器的設定 149
9.6.2 FlowLayout 149
9.6.3 BorderLayout 151
9.6.4 GridLayout 152
9.6.5 BoxLayout 153
9.7 常用組件 153
9.7.1 按鈕 153
9.7.2 標籤 156
9.7.3 單選按鈕 157
9.7.4 複選框 159
9.7.5 下拉列表 161
9.7.6 文本框與密碼框 164
9.7.7 文本區 167
9.7.8 進度條組件 169
9.7.9 樹組件 177
9.8 常用對話框 179
9.8.1 訊息對話框 180
9.8.2 確認對話框 181
9.8.3 輸入對話框 182
9.8.4 自定義對話框 183
9.8.5 檔案對話框 183
9.8.6 顏色對話框 184
9.9 在Swing組件中使用HTML 185
9.10 事件處理 188
9.10.1 視窗事件 188
9.10.2 滑鼠事件 192
9.10.3 鍵盤事件 195
9.11 界面外觀 199
9.12 並發編程與執行緒安全 202
9.12.1 初始化執行緒 202
9.12.2 事件調度執行緒 202
9.12.3 工作執行緒 203
習題 204
第10章 執行緒 205
10.1 執行緒概述 205
10.1.1 並行概念的引入 205
10.1.2 程式、進程與執行緒 206
10.1.3 執行緒的狀態 207
10.2 創建執行緒 208
10.2.1 繼承Thread類創建執行緒 208
10.2.2 實現Runnable接口創建執行緒 209
10.2.3 Thread類的主要方法 210
10.3 執行緒的同步機制 216
10.3.1 執行緒的異步與同步 216
10.3.2 synchronized關鍵字 219
10.3.3 執行緒間的協作 221
10.3.4 執行緒的掛起 224
10.4 執行緒調度的優先權別與調度策略 226
習程 227
第11章 Java網路編程 228
11.1 網路地址InetAddress 228
11.2 UDP數據報 229
11.2.1 連線埠與數據報套接字 230
11.2.2 傳送UDP數據報 230
11.2.3 接收UDP數據報 231
11.3 TCP連線 232
11.3.1 連線 232
11.3.2 套接字Socket 232
11.3.3 Socket連線到伺服器 232
11.3.4 ServerSocket實現伺服器 233
11.3.5 伺服器多執行緒處理套接字連線 235
11.3.6 Socket關閉與半關閉 237
11.4 URL連結 238
11.4.1 統一資源定位符URL 238
11.4.2 獲取URL對應的資源 238
11.4.3 超連結事件 239
習題 241
第12章 Java資料庫編程 242
12.1 MySQL簡介 242
12.2 MySQL的控制台操作 242
12.2.1 資料庫的連線與使用 242
12.2.2 表的創建、修改和刪除操作 244
12.2.3 數據的增刪改查操作 246
12.3 在Java中執行SQL語句 249
12.3.1 JDBC和資料庫連線 249
12.3.2 Java對資料庫的增刪改查操作 251
12.3.3 預處理語句的套用 254
12.3.4 結果集的選擇 254
12.4 JTable組件的操作 255
習題 261