Java程序設計經典課堂(第2版)
金松河 王捷 李祖賀 宋寶衛
相關主題
商品描述
目錄大綱
目 錄
第1章
初識Java
1.1 Java語言發展歷史 2
1.2 搭建Java開發環境 4
1.2.1 JDK的安裝 4
1.2.2 系統環境變量的設置 5
1.3 創建第一個Java應用程序 7
1.3.1 編寫源程序 7
1.3.2 編譯和執行程序 8
1.4 Java程序的運行機制 10
1.4.1 JDK、JRE和JVM 10
1.4.2 Java程序的運行過程 11
1.5 初次使用Eclipse 12
1.5.1 安裝並啟動Eclipse 12
1.5.2 用Eclipse開發Java應用程序 13
1.6 本章小結 16
1.7 課後練習 16
第2章
Java語言基礎知識
2.1 標識符和關鍵字 18
2.1.1 標識符 18
2.1.2 關鍵字 18
2.2 基本數據類型 19
2.2.1 整數類型 19
2.2.2 浮點類型 20
2.2.3 字符類型 21
2.2.4 布爾類型 21
2.3 常量和變量 22
2.3.1 常量 22
2.3.2 變量 23
2.3.3 變量作用域 23
2.4 運算符 25
2.4.1 賦值運算符 25
2.4.2 算術運算符 25
2.4.3 關系運算符 26
2.4.4 邏輯運算符 27
2.4.5 位運算符 29
2.4.6 條件運算符 31
2.4.7 運算符的優先級與結合性 32
2.5 數據類型轉換 33
2.5.1 隱式類型轉換 33
2.5.2 顯式類型轉換 33
2.6 流程控制語句 34
2.6.1 分支語句 34
2.6.2 循環語句 40
2.6.3 跳轉語句 44
2.7 Java註釋語句 46
2.8 數組 47
2.8.1 一維數組 47
2.8.2 多維數組 50
2.9 本章小結 53
2.10 課後練習 53
第3章
面向對象編程基礎
3.1 基礎知識 55
3.2 類與對象 57
3.2.1 類的定義 57
3.2.2 成員變量 58
3.2.3 成員方法 58
3.2.4 構造方法 59
3.2.5 main()方法 60
3.2.6 創建對象 61
3.2.7 成員變量和方法的使用 62
3.2.8 方法中的參數傳遞 63
3.2.9 對象使用舉例 65
3.3 方法重載 67
2.3.1 成員方法重載 67
2.3.2 構造方法重載 68
3.4 訪問說明符 70
3.5 this關鍵字 72
3.6 static關鍵詞 73
3.6.1 靜態變量 73
3.6.2 靜態方法 74
3.7 final關鍵詞 76
3.8 本章小結 77
3.9 課後練習 77
第4章
面向對象編程高級實現
4.1 繼承概述 79
4.2 繼承機制 80
4.2.1 繼承的實現 80
4.2.2 繼承的使用原則 84
4.2.3 繼承的傳遞性 86
4.2.4 super關鍵字 87
4.2.5 在子類中調用父類構造方法 88
4.3 抽象類和接口 90
4.3.1 抽象方法和抽象類 90
4.3.2 抽象類的使用 91
4.3.3 接口 93
4.3.4 接口的使用 94
4.3.5 接口和抽象類的關系 96
4.4 多態 96
4.4.1 多態性概述 96
4.4.2 多態實現 97
4.4.3 父類與子類間的類型轉化 99
4.5 包 101
4.5.1 包定義及使用 101
4.5.2 包引用 102
4.6 內部類 102
4.7 本章小結 107
4.8 課後練習 108
第5章
Java常用類
5.1 Java API介紹 111
5.2 Object類 111
5.3 基本類型包裝類 114
5.4 字符串類 117
5.4.1 String類 117
5.4.2 StringBuffer類 127
5.5 數學類 130
5.5.1 Math類的屬性和方法 130
5.5.2 Math類的應用 131
5.6 日期類 132
5.6.1 Date類 132
5.6.2 Calendar類 133
5.6.3 DateFormat類 135
5.6.4 SimpleDateFormat類 136
5.7 Scanner類 137
5.7.1 字符串的輸入 138
5.7.2 其他類型數據的輸入 139
5.8 隨機數處理類Random 140
5.9 本章小結 142
5.10 課後練習 142
第6章
泛型與集合
6.1 泛型 144
6.1.1 泛型簡介 144
6.1.2 泛型類 144
6.1.3 泛型方法 145
6.1.4 通配類型參數 146
6.2 集合簡介 148
6.3 Set接口及其實現類 150
6.4 List接口及其實現類 153
6.5 映射 156
6.5.1 Map接口 156
6.5.2 Map接口的實現類 157
6.6 集合的遍歷 160
6.7 本章小結 164
6.8 課後練習 164
第7章
7.1 異常概述 166
7.2 異常的處理機制 167
7.3 異常類的層次結構 168
7.4 捕獲異常 170
7.5 聲明異常 176
7.6 拋出異常 177
7.7 自定義異常 178
7.8 異常的處理原則 180
7.9 本章小結 180
7.10 課後練習 180
第8章
圖形用戶界面編程
8.1 GUI編程概述 182
8.1.1 AWT與Swing的關系 182
8.1.2 GUI元素的分類 183
8.2 常用容器類 183
8.2.1 頂層容器類(JFrame) 184
8.2.2 中間容器類(JPanel) 185
8.2.3 中間容器類(JScrollPane) 186
8.3 佈局管理器 188
8.3.1 FlowLayout 188
8.3.2 BorderLayout 189
8.3.3 GridLayout 191
8.3.4 CardLayout 193
8.3.5 BoxLayout 194
8.4 常用基本組件 196
8.4.1 標簽(JLabel) 196
8.4.2 文本組件 197
8.4.3 按鈕組件 200
8.4.4 下拉列表框(JComboBox) 203
8.4.5 列表框(JList) 204
8.5 Java的GUI事件處理 206
8.5.1 事件處理的基本過程 206
8.5.2 常用的事件類及其監聽器類 211
8.6 多監聽程序與事件適配器 214
8.6.1 窗口事件的處理 214
8.6.2 事件適配器 216
8.6.3 鍵盤事件的處理 216
8.6.4 鼠標事件的處理 218
8.7 菜單 221
8.7.1 菜單概述 221
8.7.2 下拉式菜單 222
8.7.3 彈出式菜單 226
8.8 表格 227
8.9 樹 229
8.10 本章小結 232
8.11 課後練習 232
第9章
I/O和文件操作
9.1 I/O概述 235
9.1.1 流的概念 235
9.1.2 I/O流類的層次結構 235
9.1.3 預定義流 237
9.2 文件 238
9.2.1 File類的構造方法 238
9.2.2 File類的常用方法 238
9.2.3 RandomAccessFile
(隨機訪問文件類) 241
9.3 字節流 243
9.3.1 InputStream和
OutputStream 243
9.3.2 字節流操縱文件 244
9.3.3 DataInputStream和
DataOutputStream 246
9.3.4 BufferedInputStream和
BufferedOutputStream 249
9.4 字符流 251
9.4.1 Reader和Writer 251
9.4.2 字符流操縱文件 252
9.4.3 BufferedReader和
BufferedWriter 253
9.4.4 StringReader和StringWriter 254
9.4.5 PrintWriter(輸出字符流) 254
9.5 流的轉換 256
9.5.1 InputStreamReader 256
9.5.2 OutputStreamWriter 257
9.6 對象流和序列化 258
9.6.1 序列化的概念 258
9.6.2 ObjectOutputStream 259
9.6.3 ObjectInputStream 260
9.6.4 序列化示例 260
9.7 本章小結 262
9.8 課後練習 262
第10章
數據庫編程
10.1 數據庫編程基礎 264
10.1.1 什麽是數據庫 264
10.1.2 關系型數據庫 264
10.1.3 JDBC概述 265
10.1.4 JDBC常用API 266
10.2 JDBC訪問數據庫 268
10.2.1 JDBC訪問數據庫的基本流程 268
10.2.2 數據庫驅動程序的加載 268
10.2.3 建立數據庫連接 269
10.3 數據庫編程實例 270
10.3.1 安裝MySQL數據庫 270
10.3.2 創建數據庫和數據表 271
10.3.3 在Java項目中添加數據庫驅動程序 272
10.3.4 建立數據庫連接 273
10.3.5 向數據表中添加數據 275
10.3.6 修改數據表中的數據 276
10.3.7 刪除數據表中的記錄 277
10.3.8 查詢數據表中的數據 279
10.4 本章小結 280
10.5 課後練習 280
第11章
多線程編程
11.1 線程概述 282
11.2 線程的創建 282
11.2.1 繼承Thread類 282
11.2.2 實現Runnable接口 285
11.2.3 通過Callable和Future創建線程 286
11.3 線程的生命周期 288
11.4 線程的調度 289
11.4.1 線程優先級 290
11.4.2 線程睡眠—sleep 291
11.4.3 線程讓步—yield 293
11.4.4 線程協作—join 294
11.4.5 守護線程 294
11.5 線程的同步 296
11.5.1 多線程引發的問題 296
11.5.2 同步代碼塊 298
11.5.3 同步方法 300
11.5.4 線程間的通信 301
11.6 本章小結 304
11.7 課後練習 304
第12章
網絡編程
12.1 網絡編程基礎 306
12.1.1 基本概念 306
12.1.2 通信協議 307
12.1.3 Java網絡編程技術 308
12.2 URL編程 308
12.2.1 URL 308
12.2.2 URLConnection 310
12.2.3 InetAddress 312
12.3 TCP編程 313
12.3.1 網絡套接字 314
12.3.2 Socket 314
12.3.3 ServerSocket 316
12.3.4 TCP編程實例 318
12.4 UDP程序設計 323
12.4.1 數據報通信 323
12.4.2 DatagramPacket 324
12.4.3 DatagramSocket 325
12.5 本章小結 332
12.6 課後練習 332
第13章
進銷存管理系統