注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)21天學(xué)通Java(第6版)

21天學(xué)通Java(第6版)

21天學(xué)通Java(第6版)

定 價:¥55.00

作 者: (美)Rogers Cadenhead 著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115311115 出版時間: 2013-04-01 包裝: 平裝
開本: 16開 頁數(shù): 410 字?jǐn)?shù):  

內(nèi)容簡介

  《21天學(xué)通Java(第6版)》是初學(xué)者學(xué)習(xí)Java編程語言的暢銷經(jīng)典教程。本書以之前的版本為基礎(chǔ),以循序漸進(jìn)的方式介紹了Java編程語言知識,并提供了豐富的實例和大量的練習(xí)。與此同時,《21天學(xué)通Java(第6版)》還全面涵蓋了Java 7這一新標(biāo)準(zhǔn)以及與Android開發(fā)相關(guān)的Java編程知識。通過本書的學(xué)習(xí),讀者將逐步了解、熟悉并精通Java編程語言。《21天學(xué)通Java(第6版)》包括3周的課程,通過學(xué)習(xí),讀者將具備使用Java開發(fā)應(yīng)用程序和Android應(yīng)用的知識和技能。第1周介紹Java語言的基本知識,包括數(shù)據(jù)類型、變量、表達(dá)式、對象、數(shù)組、條件語句、循環(huán)、類、接口、包、異常、線程等;第2周介紹Java類庫,包括鏈表、棧、散列映射和位組等數(shù)據(jù)結(jié)構(gòu)以及Swing組件、布局管理器和Java Web Start等;第3周介紹高級主題,包括輸入和輸出、對象序列化、通過Internet進(jìn)行通信、使用數(shù)據(jù)庫、XML、Web服務(wù)、Android編程等內(nèi)容。《21天學(xué)通Java(第6版)》可作為初學(xué)者學(xué)習(xí)Java編程技術(shù)的教程,也可供已掌握其他語言的程序員學(xué)習(xí)Java時參考。

作者簡介

  Rogers Cadenhead是程序員兼作者,出版了二十多部編程和Web發(fā)布方面的著作,其中包括《Sams Teach Yourself Java 2 in 24 Hours》。他還是Drudge Retort等網(wǎng)站的發(fā)布人,這些網(wǎng)站每年的訪問量超過2000萬。他還維護(hù)著本書配套網(wǎng)站www.java21days.com及個人博客http://workbench.cadenhead.org。

圖書目錄

目 錄

第1周課程 Java語言

第1章 Java基礎(chǔ) 2
1.1 Java語言 2
1.1.1 Java的歷史 2
1.1.2 Java概述 3
1.1.3 選擇開發(fā)工具 3
1.2 面向?qū)ο缶幊獭?
1.3 對象和類 5
1.4 屬性和行為 6
1.4.1 屬性 6
1.4.2 行為 7
1.4.3 創(chuàng)建類 7
1.4.4 運行程序 9
1.5 組織類和類行為 10
1.5.1 繼承 10
1.5.2 創(chuàng)建類層次結(jié)構(gòu) 11
1.5.3 使用繼承 12
1.5.4 接口 13
1.5.6 包 14
1.6 總結(jié) 14
1.7 問與答 14
1.8 小測驗 15
1.9 認(rèn)證練習(xí) 15
1.10 練習(xí) 15

第2章 Java編程基礎(chǔ) 17
2.1 語句和表達(dá)式 17
2.2 變量和數(shù)據(jù)類型 18
2.2.1 創(chuàng)建變量 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 數(shù)字字面量 22
2.4.2 布爾字面量 24
2.4.3 字符字面量 24
2.4.4 字符串字面量 24
2.5 表達(dá)式和運算符 25
2.5.1 算術(shù)運算符 25
2.5.2 再談賦值 27
2.5.3 遞增和遞減運算符 27
2.5.4 比較運算符 28
2.5.5 邏輯運算符 29
2.5.6 運算符優(yōu)先級 29
2.6 字符串運算 31
2.7 總結(jié) 32
2.8 問與答 32
2.9 小測驗 33
2.10 認(rèn)證練習(xí) 33
2.11 練習(xí) 33

第3章 對象 34
3.1 創(chuàng)建新對象 34
3.1.1 使用new 34
3.1.2 對象是如何創(chuàng)建的 36
3.1.3 內(nèi)存管理 36
3.2 使用類變量和實例變量 36
3.2.1 獲取值 36
3.2.2 設(shè)置值 37
3.2.3 類變量 38
3.3 調(diào)用方法 38
3.3.1 設(shè)置字符串的格式 40
3.3.2 嵌套方法調(diào)用 40
3.3.3 類方法 41
3.4 對象的引用 42
3.5 對象和基本數(shù)據(jù)類型的強(qiáng)制類型轉(zhuǎn)換 43
3.5.1 強(qiáng)制轉(zhuǎn)換基本類型 43
3.5.2 強(qiáng)制轉(zhuǎn)換對象 44
3.5.3 基本類型和對象之間的轉(zhuǎn)換 45
3.6 比較對象值和類 46
3.6.1 比較對象 46
3.6.2 判斷對象所屬的類 47
3.7 總結(jié) 48
3.8 問與答 48
3.9 小測驗 48
3.10 認(rèn)證練習(xí) 49
3.11 練習(xí) 49

第4章 數(shù)組、邏輯和循環(huán) 50
4.1 數(shù)組 50
4.1.1 聲明數(shù)組變量 50
4.1.2 創(chuàng)建數(shù)組對象 51
4.1.3 訪問數(shù)組元素 52
4.1.4 修改數(shù)組元素 52
4.1.5 多維數(shù)組 54
4.2 塊語句 54
4.3 if條件語句 55
4.4 switch條件語句 56
4.5 三目運算符 60
4.6 for循環(huán) 61
4.7 while和do循環(huán) 63
4.7.1 while循環(huán) 63
4.7.2 do...while循環(huán) 64
4.8 跳出循環(huán) 64
4.9 總結(jié) 65
4.10 問與答 66
4.10 小測驗 66
4.12 認(rèn)證練習(xí) 66
4.13 練習(xí) 67

第5章 創(chuàng)建類和方法 68
5.1 定義類 68
5.2 創(chuàng)建實例變量和類變量 68
5.2.1 定義實例變量 68
5.2.2 類變量 69
5.3 創(chuàng)建方法 69
5.3.1 定義方法 69
5.3.2 關(guān)鍵字this 71
5.3.3 變量作用域和方法定義 71
5.3.4 將參數(shù)傳遞給方法 72
5.3.5 類方法 73
5.4 創(chuàng)建Java應(yīng)用程序 74
5.5 Java應(yīng)用程序和命令行參數(shù) 75
5.5.1 將參數(shù)傳遞給Java應(yīng)用程序 75
5.5.2 在Java程序中處理參數(shù) 75
5.6 創(chuàng)建同名方法 76
5.7 構(gòu)造函數(shù) 79
5.7.1 基本的構(gòu)造函數(shù) 79
5.7.2 調(diào)用另一個構(gòu)造函數(shù) 80
5.7.3 重載構(gòu)造函數(shù) 80
5.8 覆蓋方法 81
5.8.1 創(chuàng)建覆蓋現(xiàn)有方法的方法 82
5.8.2 調(diào)用原來的方法 83
5.8.3 覆蓋構(gòu)造函數(shù) 83
5.9 總結(jié) 84
5.10 問與答 85
5.11 小測驗 85
5.12 認(rèn)證練習(xí) 85
5.14 練習(xí) 86

第6章 包、接口和其他類特性 87
6.1 限定符 87
6.2 靜態(tài)變量和方法 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 創(chuàng)建自己的包 96
6.6.1 選擇包名 96
6.6.2 創(chuàng)建文件夾結(jié)構(gòu) 97
6.6.3 將類加入到包中 97
6.6.4 包和類訪問控制 97
6.7 接口 98
6.7.1 單繼承存在的問題 98
6.7.2 接口和類 98
6.7.3 實現(xiàn)和使用接口 98
6.7.4 實現(xiàn)多個接口 99
6.7.5 接口的其他用途 99
6.8 創(chuàng)建和擴(kuò)展接口 99
6.8.1 新接口 99
6.8.2 接口中的方法 100
6.8.3 擴(kuò)展接口 101
6.8.4 創(chuàng)建網(wǎng)上商店 101
6.9 內(nèi)部類 105
6.10 總結(jié) 107
6.11 問與答 107
6.12 小測驗 107
6.13 認(rèn)證練習(xí) 108
6.14 練習(xí) 109

第7章 異常和線程 110
7.1 異常 110
7.2 管理異?!?12
7.2.1 異常一致性檢測 112
7.2.2 保護(hù)代碼和捕獲異?!?13
7.2.3 finally子句 115
7.3 聲明可能引發(fā)異常的方法 117
7.3.1 throws子句 117
7.3.2 應(yīng)引發(fā)哪些異常 117
7.3.3 傳遞異?!?18
7.3.4 throws和繼承 119
7.4 創(chuàng)建并引發(fā)自己的異?!?19
7.4.1 引發(fā)異?!?19
7.4.2 創(chuàng)建自己的異?!?20
7.4.3 結(jié)合使用throws、try和throw 120
7.5 何時使用和不使用異?!?21
7.5.1 什么時候使用異常 121
7.5.2 什么時候不使用異?!?21
7.5.3 糟糕的異常使用方式 121
7.6 線程 122
7.6.1 編寫線程化程序 122
7.6.2 線程化應(yīng)用程序 123
7.6.3 終止線程 126
7.7 總結(jié) 127
7.8 問與答 127
7.9 小測驗 128
7.10 認(rèn)證練習(xí) 128
7.11 練習(xí) 129

第2周課程 Java類庫

第8章 數(shù)據(jù)結(jié)構(gòu) 132
8.1 超越數(shù)組 132
8.2 Java數(shù)據(jù)結(jié)構(gòu) 132
8.2.1 Iterator 133
8.2.2 位組 134
8.2.3 鏈表 136
8.2.4 遍歷數(shù)據(jù)結(jié)構(gòu) 138
8.2.5 堆?!?40
8.2.6 Map 141
8.2.7 散列映射 142
8.3 泛型 145
8.4 總結(jié) 147
8.5 問與答 147
8.6 小測驗 148
8.7 認(rèn)證練習(xí) 148
8.8 練習(xí) 149

第9章 使用Swing 150
9.1 創(chuàng)建應(yīng)用程序 150
9.1.1 創(chuàng)建界面 151
9.1.2 開發(fā)框架 152
9.1.3 創(chuàng)建組件 153
9.1.4 將組件加入到容器中 154
9.2 使用組件 155
9.2.1 圖標(biāo) 155
9.2.2 標(biāo)簽 157
9.2.3 文本框 158
9.2.4 文本區(qū)域 158
9.2.5 可滾動窗格 160
9.2.6 復(fù)選框和單選按鈕 160
9.2.7 組合框 162
9.2.8 列表 163
9.3 總結(jié) 165
9.4 問與答 165
9.5 小測驗 165
9.6 認(rèn)證練習(xí) 166
9.7 練習(xí) 166

第10章 創(chuàng)建Swing界面 167
10.1 Swing的特性 167
10.1.1 標(biāo)準(zhǔn)對話框 167
10.1.2 使用對話框 170
10.1.3 滑塊 172
10.1.4 滾動窗格 173
10.1.5 工具欄 174
10.1.6 進(jìn)度條 176
10.1.7 菜單 178
10.1.8 選項卡窗格 180
10.2 總結(jié) 182
10.3 問與答 182
10.4 小測驗 183
10.5 認(rèn)證練習(xí) 183
10.6 練習(xí) 184

第11章 在用戶界面上排列組件 185
11.1 基本的界面布局 185
11.1.1 布置界面 185
11.1.2 順序布局 186
11.1.3 方框布局 187
11.1.4 網(wǎng)格布局 189
11.1.5 邊框布局 191
11.2 使用多個布局管理器 192
11.3 卡片布局 193
11.4 網(wǎng)格袋布局 198
11.4.1 設(shè)計網(wǎng)格 199
11.4.2 創(chuàng)建網(wǎng)格 200
11.4.3 單元格padding和insets 204
11.5 總結(jié) 204
11.6 問與答 204
11.7 小測驗 205
11.8 認(rèn)證練習(xí) 206
11.9 練習(xí) 206

第12章 響應(yīng)用戶輸入 207
12.1 事件監(jiān)聽器 207
12.1.1 設(shè)置組件 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 鼠標(biāo)事件 215
12.2.6 鼠標(biāo)移動事件 215
12.2.7 窗口事件 219
12.2.8 使用適配器類 219
12.2.9 使用內(nèi)部類 220
12.3 總結(jié) 222
12.4 問與答 222
12.5 小測驗 223
12.6 認(rèn)證練習(xí) 223
12.7 練習(xí) 224

第13章 創(chuàng)建Java2D圖形 225
13.1 Graphics2D類 225
13.2 繪制文本 226
13.2.1 使用防鋸齒改善字體和圖形的質(zhì)量 228
13.2.2 獲取字體的信息 228
13.3 顏色 230
13.3.1 使用Color對象 230
13.3.2 檢測和設(shè)置當(dāng)前顏色 230
13.4 繪制直線和多邊形 231
13.4.1 用戶坐標(biāo)空間和設(shè)備坐標(biāo)空間 231
13.4.2 指定渲染屬性 232
13.4.3 創(chuàng)建要繪制的對象 233
13.4.4 繪制對象 235
13.5 總結(jié) 238
13.6 問與答 238
13.7 小測驗 238
13.8 認(rèn)證練習(xí) 238
13.9 練習(xí) 239

第14章 開發(fā)Swing應(yīng)用程序 240
14.1 Java Web Start 240
14.2 使用Java Web Start 242
14.2.1 創(chuàng)建JNLP文件 242
14.2.2 在服務(wù)器上支持Web Start 248
14.2.3 其他JNLP元素 249
14.3 使用SwingWorker改善性能 250
14.4 總結(jié) 254
14.5 問與答 254
14.6 小測驗 255
14.7 認(rèn)證練習(xí) 255
14.8 練習(xí) 256

第3周課程 Java編程

第15章 輸入和輸出 258
15.1 流簡介 258
15.1.1 使用流 258
15.1.2 過濾流 259
15.1.3 處理異?!?59
15.2 字節(jié)流 259
15.3 過濾流 262
15.4 字符流 269
15.4.1 讀取文本文件 269
15.4.2 寫文本文件 270
15.5 文件和路徑 271
15.6 總結(jié) 273
15.7 問與答 273
15.8 小測驗 274
15.9 認(rèn)證練習(xí) 274
15.10 練習(xí) 274

第16章 序列化和查看對象 276
16.1 對象序列化 276
16.1.1 對象輸出流 277
16.1.2 對象輸入流 279
16.1.3 暫態(tài)變量 281
16.1.4 檢查對象的序列化字段 281
16.2 使用反射檢查類和方法 282
16.2.1 檢查和創(chuàng)建類 282
16.2.2 處理類的各個部分 283
16.2.3 檢查類 284
16.3 總結(jié) 286
16.4 問與答 286
16.5 小測驗 287
16.6 認(rèn)證練習(xí) 287
16.7 練習(xí) 288

第17章 通過Internet進(jìn)行通信 289
17.1 Java聯(lián)網(wǎng)技術(shù) 289
17.1.1 打開跨越網(wǎng)絡(luò)的流 289
17.1.2 套接字 293
17.1.3 Socket服務(wù)器 295
17.1.4 設(shè)計服務(wù)器應(yīng)用程序 295
17.1.5 測試服務(wù)器 297
17.2 java.nio包 298
17.2.1 緩沖區(qū) 298
17.2.2 字符集 300
17.2.3 通道 300
17.2.4 網(wǎng)絡(luò)通道 302
17.3 總結(jié) 307
17.4 問與答 307
17.5 小測驗 308
17.6 認(rèn)證練習(xí) 308
17.7 練習(xí) 309

第18章 使用JDBC訪問數(shù)據(jù)庫 310
18.1 JDBC 310
18.1.1 數(shù)據(jù)庫驅(qū)動程序 311
18.1.2 查看數(shù)據(jù)庫 311
18.1.3 讀取數(shù)據(jù)庫記錄 312
18.1.4 將記錄寫入數(shù)據(jù)庫 316
18.1.5 遍歷結(jié)果集 321
18.2 總結(jié) 321
18.3 問與答 321
18.4 小測驗 321
18.5 認(rèn)證練習(xí) 322
18.6 練習(xí) 322

第19章 讀寫RSS Feed 323
19.1 使用XML 323
19.2 設(shè)計XML語言 325
19.3 使用Java處理XML 326
19.4 使用XOM處理XML 326
19.4.1 創(chuàng)建XML文檔 327
19.4.2 修改MXL文檔 329
19.4.3 格式化XML文檔 332
19.4.4 評估XOM 334
19.5 總結(jié) 336
19.6 問與答 336
19.7 小測驗 336
19.8 認(rèn)證練習(xí) 337
19.9 練習(xí) 337

第20章 XML Web服務(wù) 338
20.1 XML-RPC簡介 338
20.2 使用XML-RPC進(jìn)行通信 339
20.2.1 發(fā)送請求 339
20.2.2 響應(yīng)請求 340
20.3 選擇XML-RPC實現(xiàn) 341
20.4 使用XML-RPC Web服務(wù) 342
20.5 創(chuàng)建XML-RPC Web服務(wù) 344
20.6 總結(jié) 347
20.7 問與答 348
20.8 小測驗 348
20.9 認(rèn)證練習(xí) 348
20.10 練習(xí) 349

第21章 使用Java編寫Android應(yīng)用 350
21.1 Android的歷史 350
21.2 編寫Android應(yīng)用 351
21.2.1 組織Android項目 352
21.2.2 創(chuàng)建程序 353
21.2.3 使用Android模擬器 354
21.2.4 創(chuàng)建調(diào)試配置 355
21.3 運行應(yīng)用 356
21.4 設(shè)計Android應(yīng)用 357
21.4.1 準(zhǔn)備資源 358
21.4.2 配置清單文件 359
21.4.3 設(shè)計圖形用戶界面 360
21.4.4 編寫代碼 361
21.5 總結(jié) 365
21.6 問與答 365
21.7 小測驗 365
21.8 認(rèn)證練習(xí) 366
21.9 練習(xí) 366

附錄

附錄A 使用集成開發(fā)環(huán)境NetBeans 368
A.1 安裝NetBeans 368
A.2 新建項目 368
A.3 新建Java類 370
A.4 運行應(yīng)用程序 371
A.5 修復(fù)錯誤 372

附錄B 配套網(wǎng)站 374

附錄C 搭建Android開發(fā)環(huán)境 375
C.1 簡介 375
C.2 安裝Eclipse 375
C.3 安裝Android SDK 376
C.4 安裝Android插件 376
C.5 設(shè)置手機(jī) 378

附錄D 使用Java開發(fā)包 380
D.1 選擇Java開發(fā)工具 380
D.2 配置JDK 382
D.2.1 使用命令行界面 382
D.2.2 切換文件夾 383
D.2.3 在MS-DOS中創(chuàng)建文件夾 384
D.2.4 在MS-DOS中運行程序 384
D.2.5 修復(fù)配置錯誤 385
D.3 使用文本編輯器 387
D.4 創(chuàng)建示例程序 388
D.5 設(shè)置CLASSPATH變量 390
D.5.1 在Windows 98/Me中設(shè)置CLASSPATH 390
D.5.2 在Windows 7/NT/XP/2000/2003中設(shè)置CLASSPATH 391

附錄E 使用Java開發(fā)包編程 393
E.1 JDK概覽 393
E.2 Java虛擬機(jī) 394
E.3 編譯器javac 395
E.4 瀏覽器appletviewer 396
E.5 文檔工具javadoc 398
E.6 Java文件存檔工具jar 401
E.7 調(diào)試器jdb 402
E.7.1 調(diào)試應(yīng)用程序 402
E.7.2 調(diào)試小程序 404
E.7.3 高級調(diào)試命令 404
E.8 使用系統(tǒng)屬性 404

附錄F 測驗題答案 407

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號