21天學通Java(第6版)

21天學通Java(第6版)

《21天學通Java(第6版)》是2017年3月人民郵電出版社出版的圖書,作者是[美]Rogers Cadenhead。

基本介紹

  • 中文名:21天學通Java(第6版)
  • 作者:[美]Rogers Cadenhead
  • 出版社:人民郵電出版社
  • 出版時間:2017年3月
  • 頁數:410 頁
  • 定價:55 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115311115
內容簡介,圖書目錄,

內容簡介

《21天學通Java(第6版)》是初學者學習Java程式語言的暢銷經典教程。本書以之前的版本為基礎,以循序漸進的方式介紹了Java程式語言知識,並提供了豐富的實例和大量的練習。與此同時,《21天學通Java(第6版)》還全面涵蓋了Java 7這一新標準以及與Android開發相關的Java編程知識。通過本書的學習,讀者將逐步了解、熟悉並精通Java程式語言。
《21天學通Java(第6版)》包括3周的課程,通過學習,讀者將具備使用Java開發應用程式和Android套用的知識和技能。第 1周介紹Java語言的基本知識,包括數據類型、變數、表達式、對象、數組、條件語句、循環、類、接口、包、異常、執行緒等;第 2周介紹Java類庫,包括鍊表、棧、散列映射和位組等數據結構以及Swing組件、布局管理器和Java Web Start等;第3周介紹高 級主題,包括輸入和輸出、對象序列化、通過Internet進行通信、使用資料庫、XML、Web服務、Android編程等內容。
《21天學通Java(第6版)》可作為初學者學習Java編程技術的教程,也可供已掌握其他語言的程式設計師學習Java時參考。

圖書目錄

第 1周課程 Java語言
第 1章 Java基礎 2
1.1 Java語言 2
1.1.1 Java的歷史 2
1.1.2 Java概述 3
1.1.3 選擇開發工具 3
1.2 面向對象編程 4
1.3 對象和類 5
1.4 屬性和行為 6
1.4.1 屬性 6
1.4.2 行為 7
1.4.3 創建類 7
1.4.4 運行程式 9
1.5 組織類和類行為 10
1.5.1 繼承 10
1.5.2 創建類層次結構 11
1.5.3 使用繼承 12
1.5.4 接口 13
1.5.6 包 14
1.6 總結 14
1.7 問與答 14
1.8 小測驗 15
1.9 認證練習 15
1.10 練習 15
第 2章 Java編程基礎 17
2.1 語句和表達式 17
2.2 變數和數據類型 18
2.2.1 創建變數 18
2.2.2 給變數命名 19
2.2.3 變數類型 19
2.2.4 給變數賦值 20
2.2.5 常量 20
2.3 注釋 22
2.4 字面量 22
2.4.1 數字字面量 22
2.4.2 布爾字面量 24
2.4.3 字元字面量 24
2.4.4 字元串字面量 24
2.5 表達式和運算符 25
2.5.1 算術運算符 25
2.5.2 再談賦值 27
2.5.3 遞增和遞減運算符 27
2.5.4 比較運算符 28
2.5.5 邏輯運算符 29
2.5.6 運算符優先權 29
2.6 字元串運算 31
2.7 總結 32
2.8 問與答 32
2.9 小測驗 33
2.10 認證練習 33
2.11 練習 33
第3章 對象 34
3.1 創建新對象 34
3.1.1 使用new 34
3.1.2 對象是如何創建的 36
3.1.3 記憶體管理 36
3.2 使用類變數和實例變數 36
3.2.1 獲取值 36
3.2.2 設定值 37
3.2.3 類變數 38
3.3 調用方法 38
3.3.1 設定字元串的格式 40
3.3.2 嵌套方法調用 40
3.3.3 類方法 41
3.4 對象的引用 42
3.5 對象和基本數據類型的強制類型轉換 43
3.5.1 強制轉換基本類型 43
3.5.2 強制轉換對象 44
3.5.3 基本類型和對象之間的轉換 45
3.6 比較對象值和類 46
3.6.1 比較對象 46
3.6.2 判斷對象所屬的類 47
3.7 總結 48
3.8 問與答 48
3.9 小測驗 48
3.10 認證練習 49
3.11 練習 49
第4章 數組、邏輯和循環 50
4.1 數組 50
4.1.1 聲明數組變數 50
4.1.2 創建數組對象 51
4.1.3 訪問數組元素 52
4.1.4 修改數組元素 52
4.1.5 多維數組 54
4.2 塊語句 54
4.3 if條件語句 55
4.4 switch條件語句 56
4.5 三目運算符 60
4.6 for循環 61
4.7 while和do循環 63
4.7.1 while循環 63
4.7.2 do...while循環 64
4.8 跳出循環 64
4.9 總結 65
4.10 問與答 66
4.10 小測驗 66
4.12 認證練習 66
4.13 練習 67
第5章 創建類和方法 68
5.1 定義類 68
5.2 創建實例變數和類變數 68
5.2.1 定義實例變數 68
5.2.2 類變數 69
5.3 創建方法 69
5.3.1 定義方法 69
5.3.2 關鍵字this 71
5.3.3 變數作用域和方法定義 71
5.3.4 將參數傳遞給方法 72
5.3.5 類方法 73
5.4 創建Java應用程式 74
5.5 Java應用程式和命令行參數 75
5.5.1 將參數傳遞給Java應用程式 75
5.5.2 在Java程式中處理參數 75
5.6 創建同名方法 76
5.7 構造函式 79
5.7.1 基本的構造函式 79
5.7.2 調用另一個構造函式 80
5.7.3 重載構造函式 80
5.8 覆蓋方法 81
5.8.1 創建覆蓋現有方法的方法 82
5.8.2 調用原來的方法 83
5.8.3 覆蓋構造函式 83
5.9 總結 84
5.10 問與答 85
5.11 小測驗 85
5.12 認證練習 85
5.14 練習 86
第6章 包、接口和其他類特性 87
6.1 限定符 87
6.2 靜態變數和方法 91
6.3 Final類、方法和變數 93
6.3.1 變數 93
6.3.2 方法 93
6.3.3 類 94
6.4 抽象類和方法 94
6.5 包 94
6.5.1 import聲明 95
6.5.2 類名衝突 96
6.6 創建自己的包 96
6.6.1 選擇包名 96
6.6.2 創建資料夾結構 97
6.6.3 將類加入到包中 97
6.6.4 包和類訪問控制 97
6.7 接口 98
6.7.1 單繼承存在的問題 98
6.7.2 接口和類 98
6.7.3 實現和使用接口 98
6.7.4 實現多個接口 99
6.7.5 接口的其他用途 99
6.8 創建和擴展接口 99
6.8.1 新接口 99
6.8.2 接口中的方法 100
6.8.3 擴展接口 101
6.8.4 創建網上商店 101
6.9 內部類 105
6.10 總結 107
6.11 問與答 107
6.12 小測驗 107
6.13 認證練習 108
6.14 練習 109
第7章 異常和執行緒 110
7.1 異常 110
7.2 管理異常 112
7.2.1 異常一致性檢測 112
7.2.2 保護代碼和捕獲異常 113
7.2.3 finally子句 115
7.3 聲明可能引發異常的方法 117
7.3.1 throws子句 117
7.3.2 應引發哪些異常 117
7.3.3 傳遞異常 118
7.3.4 throws和繼承 119
7.4 創建並引發自己的異常 119
7.4.1 引發異常 119
7.4.2 創建自己的異常 120
7.4.3 結合使用throws、try和throw 120
7.5 何時使用和不使用異常 121
7.5.1 什麼時候使用異常 121
7.5.2 什麼時候不使用異常 121
7.5.3 糟糕的異常使用方式 121
7.6 執行緒 122
7.6.1 編寫執行緒化程式 122
7.6.2 執行緒化應用程式 123
7.6.3 終止執行緒 126
7.7 總結 127
7.8 問與答 127
7.9 小測驗 128
7.10 認證練習 128
7.11 練習 129
第 2周課程 Java類庫
第8章 數據結構 132
8.1 超越數組 132
8.2 Java數據結構 132
8.2.1 Iterator 133
8.2.2 位組 134
8.2.3 鍊表 136
8.2.4 遍歷數據結構 138
8.2.5 堆疊 140
8.2.6 Map 141
8.2.7 散列映射 142
8.3 泛型 145
8.4 總結 147
8.5 問與答 147
8.6 小測驗 148
8.7 認證練習 148
8.8 練習 149
第9章 使用Swing 150
9.1 創建應用程式 150
9.1.1 創建界面 151
9.1.2 開發框架 152
9.1.3 創建組件 153
9.1.4 將組件加入到容器中 154
9.2 使用組件 155
9.2.1 圖示 155
9.2.2 標籤 157
9.2.3 文本框 158
9.2.4 文本區域 158
9.2.5 可滾動窗格 160
9.2.6 複選框和單選按鈕 160
9.2.7 組合框 162
9.2.8 列表 163
9.3 總結 165
9.4 問與答 165
9.5 小測驗 165
9.6 認證練習 166
9.7 練習 166
第 10章 創建Swing界面 167
10.1 Swing的特性 167
10.1.1 標準對話框 167
10.1.2 使用對話框 170
10.1.3 滑塊 172
10.1.4 滾動窗格 173
10.1.5 工具列 174
10.1.6 進度條 176
10.1.7 選單 178
10.1.8 選項卡窗格 180
10.2 總結 182
10.3 問與答 182
10.4 小測驗 183
10.5 認證練習 183
10.6 練習 184
第 11章 在用戶界面上排列組件 185
11.1 基本的界面布局 185
11.1.1 布置界面 185
11.1.2 順序布局 186
11.1.3 方框布局 187
11.1.4 格線布局 189
11.1.5 框線布局 191
11.2 使用多個布局管理器 192
11.3 卡片布局 193
11.4 格線袋布局 198
11.4.1 設計格線 199
11.4.2 創建格線 200
11.4.3 單元格padding和insets 204
11.5 總結 204
11.6 問與答 204
11.7 小測驗 205
11.8 認證練習 206
11.9 練習 206
第 12章 回響用戶輸入 207
12.1 事件監聽器 207
12.1.1 設定組件 208
12.1.2 事件處理方法 208
12.2 使用方法 210
12.2.1 行為事件 210
12.2.2 焦點事件 211
12.2.3 選項事件 213
12.2.4 鍵盤事件 214
12.2.5 滑鼠事件 215
12.2.6 滑鼠移動事件 215
12.2.7 視窗事件 219
12.2.8 使用適配器類 219
12.2.9 使用內部類 220
12.3 總結 222
12.4 問與答 222
12.5 小測驗 223
12.6 認證練習 223
12.7 練習 224
第 13章 創建Java2D圖形 225
13.1 Graphics2D類 225
13.2 繪製文本 226
13.2.1 使用防鋸齒改善字型和圖形的質量 228
13.2.2 獲取字型的信息 228
13.3 顏色 230
13.3.1 使用Color對象 230
13.3.2 檢測和設定當前顏色 230
13.4 繪製直線和多邊形 231
13.4.1 用戶坐標空間和設備坐標空間 231
13.4.2 指定渲染屬性 232
13.4.3 創建要繪製的對象 233
13.4.4 繪製對象 235
13.5 總結 238
13.6 問與答 238
13.7 小測驗 238
13.8 認證練習 238
13.9 練習 239
第 14章 開發Swing應用程式 240
14.1 Java Web Start 240
14.2 使用Java Web Start 242
14.2.1 創建JNLP檔案 242
14.2.2 在伺服器上支持Web Start 248
14.2.3 其他JNLP元素 249
14.3 使用SwingWorker改善性能 250
14.4 總結 254
14.5 問與答 254
14.6 小測驗 255
14.7 認證練習 255
14.8 練習 256
第3周課程 Java編程
第 15章 輸入和輸出 258
15.1 流簡介 258
15.1.1 使用流 258
15.1.2 過濾流 259
15.1.3 處理異常 259
15.2 位元組流 259
15.3 過濾流 262
15.4 字元流 269
15.4.1 讀取文本檔案 269
15.4.2 寫文本檔案 270
15.5 檔案和路徑 271
15.6 總結 273
15.7 問與答 273
15.8 小測驗 274
15.9 認證練習 274
15.10 練習 274
第 16章 序列化和查看對象 276
16.1 對象序列化 276
16.1.1 對象輸出流 277
16.1.2 對象輸入流 279
16.1.3 暫態變數 281
16.1.4 檢查對象的序列化欄位 281
16.2 使用反射檢查類和方法 282
16.2.1 檢查和創建類 282
16.2.2 處理類的各個部分 283
16.2.3 檢查類 284
16.3 總結 286
16.4 問與答 286
16.5 小測驗 287
16.6 認證練習 287
16.7 練習 288
第 17章 通過Internet進行通信 289
17.1 Java聯網技術 289
17.1.1 打開跨越網路的流 289
17.1.2 套接字 293
17.1.3 Socket伺服器 295
17.1.4 設計伺服器應用程式 295
17.1.5 測試伺服器 297
17.2 java.nio包 298
17.2.1 緩衝區 298
17.2.2 字元集 300
17.2.3 通道 300
17.2.4 網路通道 302
17.3 總結 307
17.4 問與答 307
17.5 小測驗 308
17.6 認證練習 308
17.7 練習 309
第 18章 使用JDBC訪問資料庫 310
18.1 JDBC 310
18.1.1 資料庫驅動程式 311
18.1.2 查看資料庫 311
18.1.3 讀取資料庫記錄 312
18.1.4 將記錄寫入資料庫 316
18.1.5 遍歷結果集 321
18.2 總結 321
18.3 問與答 321
18.4 小測驗 321
18.5 認證練習 322
18.6 練習 322
第 19章 讀寫RSS Feed 323
19.1 使用XML 323
19.2 設計XML語言 325
19.3 使用Java處理XML 326
19.4 使用XOM處理XML 326
19.4.1 創建XML文檔 327
19.4.2 修改MXL文檔 329
19.4.3 格式化XML文檔 332
19.4.4 評估XOM 334
19.5 總結 336
19.6 問與答 336
19.7 小測驗 336
19.8 認證練習 337
19.9 練習 337
第 20章 XML Web服務 338
20.1 XML-RPC簡介 338
20.2 使用XML-RPC進行通信 339
20.2.1 傳送請求 339
20.2.2 回響請求 340
20.3 選擇XML-RPC實現 341
20.4 使用XML-RPC Web服務 342
20.5 創建XML-RPC Web服務 344
20.6 總結 347
20.7 問與答 348
20.8 小測驗 348
20.9 認證練習 348
20.10 練習 349
第 21章 使用Java編寫Android套用 350
21.1 Android的歷史 350
21.2 編寫Android套用 351
21.2.1 組織Android項目 352
21.2.2 創建程式 353
21.2.3 使用Android模擬器 354
21.2.4 創建調試配置 355
21.3 運行套用 356
21.4 設計Android套用 357
21.4.1 準備資源 358
21.4.2 配置清單檔案 359
21.4.3 設計圖形用戶界面 360
21.4.4 編寫代碼 361
21.5 總結 365
21.6 問與答 365
21.7 小測驗 365
21.8 認證練習 366
21.9 練習 366
附錄
附錄A 使用集成開發環境NetBeans 368
A.1 安裝NetBeans 368
A.2 新建項目 368
A.3 新建Java類 370
A.4 運行應用程式 371
A.5 修復錯誤 372
附錄B 配套網站 374
附錄C 搭建Android開發環境 375
C.1 簡介 375
C.2 安裝Eclipse 375
C.3 安裝Android SDK 376
C.4 安裝Android外掛程式 376
C.5 設定手機 378
附錄D 使用Java開發包 380
D.1 選擇Java開發工具 380
D.2 配置JDK 382
D.2.1 使用命令行界面 382
D.2.2 切換資料夾 383
D.2.3 在MS-DOS中創建資料夾 384
D.2.4 在MS-DOS中運行程式 384
D.2.5 修復配置錯誤 385
D.3 使用文本編輯器 387
D.4 創建示例程式 388
D.5 設定CLASSPATH變數 390
D.5.1 在Windows 98/Me中設定CLASSPATH 390
D.5.2 在Windows 7/NT/XP/2000/2003中設定CLASSPATH 391
附錄E 使用Java開發包編程 393
E.1 JDK概覽 393
E.2 Java虛擬機 394
E.3 編譯器javac 395
E.4 瀏覽器appletviewer 396
E.5 文檔工具javadoc 398
E.6 Java檔案存檔工具jar 401
E.7 調試器jdb 402
E.7.1 調試應用程式 402
E.7.2 調試小程式 404
E.7.3 高 級調試命令 404
E.8 使用系統屬性 404
附錄F 測驗題答案 407

相關詞條

熱門詞條

聯絡我們