21天學通Java (第7版) Sams Teach Yourself Java in 21 Days (Covering Java 8) 7th Edition
Rogers Cadenhead
- 出版商: 人民郵電
- 出版日期: 2016-10-01
- 定價: $414
- 售價: 8.5 折 $352
- 語言: 簡體中文
- 頁數: 414
- 裝訂: 平裝
- ISBN: 7115435340
- ISBN-13: 9787115435347
-
相關分類:
Java 程式語言
- 此書翻譯自: Sams Teach Yourself Java in 21 Days, 7/e (Paperback)
立即出貨 (庫存=1)
買這商品的人也買了...
相關主題
商品描述
<內容簡介>
《21天學通Java(第7版)》是初學者學習Java編程語言的暢銷經典教程,循序漸進地介紹了Java編程語言知識,並提供了豐富的實例和練習;同時全面涵蓋了Java 8這一新標準以及與Android開發相關的Java編程知識。通過本書的學習,讀者將逐步瞭解、熟悉並精通Java編程語言。
《21天學通Java(第7版)》包括3週的課程,通過學習,讀者將具備使用Java開發應用程序和Android應用的知識和技能。第1週介紹Java語言的基本知識,包括數據類型、變量、表達式、對象、數組、條件語句、循環、類、接口、包、異常、線程等;第2週介紹Java類庫,包括鍊錶、棧、散列映射和位組等數據結構以及Swing組件、佈局管理器和Java Web Start等;第3週介紹高級主題,包括輸入和輸出、內部類和閉包、通過Internet進行通信、使用數據庫、 XML、Web服務、Android編程等內容。
《21天學通Java(第7版)》可作為初學者學習Java編程技術的教程,也可供已掌握其他語言的程序員學習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行為6
1.4.3創建類7
1.4.4運行程序9
1.5組織類和類行為11
1.5.1繼承11
1.5.2創建類層次結構12
1.5.3使用繼承13
1.5.4接口14
1.5 .5包14
1.6總結15
1.7問與答15
1.8小測驗15
1.8.1問題15
1.8.2答案16
1.9認證練習16
1.10練習16
第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常量21
2.3註釋22
2.4字面量23
2.4.1數字字面量23
2.4.2布爾字面量24
2.4.3字符字面量24
2.4.4字符串字面量25
2.5表達式和運算符26
2.5.1算術運算符26
2.5.2再談賦值27
2.5.3遞增和遞減運算符28
2.5 .4比較運算符29
2.5.5邏輯運算符29
2.5.6運算符優先級30
2.6字符串運算31
2.7總結33
2.8問與答33
2.9小測驗33
2.9.1問題34
2.9.2答案34
2.10認證練習34
2.11練習34
第3章對象35
3.1創建新對象35
3.1.1使用new 35
3.1.2對像是如何創建的37
3.1.3內存管理37
3.2使用類變量和實例變量38
3.2.1獲取值38
3.2.2設置值38
3.2.3類變量39
3.3調用方法40
3.3.1設置字符串的格式41
3.3.2嵌套方法調用42
3.3.3類方法43
3.4對象的引用43
3.5對象和基本數據類型的強制類型轉換44
3.5.1強制轉換基本類型45
3.5.2強制轉換對象46
3.5.3基本類型和對象之間的轉換47
3.6比較對象值和類48
3.6.1比較對象48
3.6.2判斷對象所屬的類49
3.7總結49
3.8問與答50
3.9小測驗50
3.9.1問題50
3.9.2答案51
3.10認證練習51
3.11練習51
第4章數組、邏輯和循環52
4.1數組52
4.1.1聲明數組變量52
4.1.2創建數組對象53
4.1.3訪問數組元素54
4.1.4修改數組元素54
4.1.5多維數組56
4.2塊語句57
4.3 if條件語句57
4.4 switch條件語句58
4.5三目運算符63
4.6 for循環63
4.7 while和do循環65
4.7.1 while循環65
4.7.2 do...while循環67
4.8跳出循環67
4.9總結68
4.10問與答68
4.11小測驗69
4.11.1問題69
4.11.2答案69
4.12認證練習69
4.13練習70
第5章創建類和方法71
5.1定義類71
5.2創建實例變量和類變量71
5.2.1定義實例變量72
5.2.2類變量72
5.3創建方法72
5.3.1定義方法72
5.3.2關鍵字this 74
5.3.3變量作用域和方法定義74
5.3.4將參數傳遞給方法75
5.3.5類方法76
5.4創建Java應用程序77
5.5 Java應用程序和參數78
5.5.1將參數傳遞給Java應用程序78
5.5.2在Java程序中處理參數79
5.6創建同名方法80
5.7構造函數83
5.7.1基本的構造函數83
5.7.2調用另一個構造函數84
5.7.3重載構造函數84
5.8覆蓋方法85
5.8.1創建覆蓋現有方法的方法85
5.8.2調用原來的方法87
5.8.3覆蓋構造函數87
5.9總結88
5.10問與答89
5.11小測驗89
5.11.1問題89
5.11. 2答案90
5.12認證練習90
5.13練習90
第6章包、接口和其他類特性91
6.1限定符91
6.2靜態變量和方法95
6.3 final類、方法和變量97
6.3.1變量97
6.3.2方法97
6.3 .3類98
6.4抽像類和方法98
6.5包98
6.5.1 import聲明99
6.5.2類名衝突100
6.6創建自己的包101
6.6.1選擇包名101
6.6.2創建文件夾結構101
6.6.3將類加入到包中102
6.6.4包和類訪問控制102
6.7接口102
6.7.1單繼承存在的問題102
6.7.2接口和類103
6.7.3實現和使用接口103
6.7.4實現多個接口103
6.7.5接口的其他用途104
6.8創建和擴展接口104
6.8.1新接口104
6.8.2接口中的方法105
6.8.3擴展接口105
6.8.4創建網上商店106
6.9總結110
6.10問與答110
6.11小測驗110
6.11.1問題110
6.11.2答案111
6.12認證練習111
6.13練習112
第7章異常和線程113
7.1異常113
7.2管理異常115
7.2.1異常一致性檢測115
7.2.2保護代碼和捕獲異常116
7.2.3 finally子句118
7.3聲明可能引發異常的方法120
7.3.1 throws子句120
7.3.2應引發哪些異常121
7.3.3傳遞異常121
7.3.4 throws和繼承122
7.4創建並引發自己的異常122
7.4.1引發異常123
7.4.2創建自己的異常123
7.4.3結合使用throws、try和throw 123
7.5在什麼情況下不使用異常124
7.6線程125
7.6.1編寫線程化程序125
7.6. 2線程化應用程序126
7.6.3終止線程129
7.7總結130
7.8問與答130
7.9小測驗131
7.9.1問題131
7.9.2答案131
7.10認證練習131
7.11練習132
第8章數據結構134
8.1超越數組134
8.2 Java數據結構134
8.2.1 Iterator 135
8.2.2位組136
8.2.3鍊錶138
8.2.4遍歷數據結構140
8.2.5堆棧142
8.2.6 Map 143
8.2.7散列映射144
8.3泛型147
8.4枚舉150
8.5總結151
8.6問與答151
8.7小測驗151
8.7.1問題151
8.7.2答案152
8.8認證練習152
8.9練習153
第9章使用Swing 154
9.1創建應用程序154
9.1.1創建界面155
9.1.2開發框架156
9.1.3創建組件157
9.1.4將組件加入到容器中158
9.2使用組件159
9.2.1圖標160
9.2.2標籤161
9.2.3文本框162
9.2.4文本區域162
9.2. 5可滾動窗格164
9.2.6複選框和單選按鈕164
9.2.7組合框166
9.2.8列表167
9.3 Java類庫169
9.4總結170
9.5問與答170
9.6小測驗171
9.6.1問題171
9.6.2答案171
9.7認證練習171
9.8練習172
第10章創建Swing界面173
10.1 Swing的特性173
10.1.1標準對話框173
10.1.2使用對話框176
10.1.3滑塊178
10.1.4滾動窗格179
10.1.5工具欄180
10.1.6進度條182
10.1.7菜單184
10.1.8選項卡式窗格187
10.2總結188
10.3問與答188
10.4小測驗189
10.4.1問題189
10.4.2答案189
10.5認證練習190
10.6練習190
第11章在用戶界面上排列組件191
11.1基本的界面佈局191
11.1.1佈置界面191
11.1.2順序佈局192
11.1.3方框佈局193
11.1.4網格佈局195
11.1. 5邊框佈局197
11.2使用多個佈局管理器198
11.3卡片佈局199
11.3.1在應用程序中使用卡片佈局200
11.3.2單元格內邊距和麵板內邊距204
11.4總結204
11.5問與答205
11.6小測驗205
11.6.1問題205
11.6.2答案206
11.7認證練習206
11.8練習207
第12章響應用戶輸入208
12.1事件監聽器208
12.1.1設置組件209
12.1.2事件處理方法209
12.2使用方法211
12.2 .1行為事件211
12.2.2焦點事件212
12.2.3選項事件214
12.2.4鍵盤事件216
12.2.5鼠標事件216
12.2.6鼠標移動事件217
12.2.7窗口事件220
12.2.8使用適配器類220
12.2 .9使用內部類222
12.3總結223
12.4問與答223
12.5小測驗224
12.5.1問題224
12.5.2答案224
12.6認證練習224
12.7練習225
第13章創建Java2D圖形226
13.1 Graphics2D類226
13.2繪製文本227
13.2.1使用防鋸齒改善字體和圖形的
質量229
13.2.2獲取字體的信息229
13.3顏色231
13.3.1使用Color對象231
13.3.2檢測和設置當前顏色231
13.4繪製直線和多邊形232
13.4.1用戶坐標空間和設備坐標空間232
13.4.2指定渲染屬性233
13.4.3創建要繪製的對象234
13.4.4繪製對象236
13.5總結239
13.6問與答239
13.7小測驗239
13.7.1問題239
13.7.2答案240
13.8認證練習240
13.9練習240
第14章開發Swing應用程序241
14.1 Java Web Start 241
14.2使用Java Web Start 243
14.2.1創建JNLP文件243
14.2.2在服務器上支持Web Start 249
14.2.3其他JNLP元素250
14.3使用SwingWorker改善性能251
14.4總結255
14.5問與答255
14.6小測驗255
14.6.1問題255
14.6.2答案256
14.7認證練習256
14.8練習256
第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寫文本文件271
15.5文件和路徑272
15.6總結274
15.7問與答274
15.8小測驗275
15.8.1問題275
15.8.2答案275
15.9認證練習275
15.10練習276
第16章使用內部類和閉包277
16.1內部類277
16.2閉包284
16.3總結288
16.4問與答288
16.5小測驗288
16.5.1問題288
16.5.2答案289
16.6認證練習289
16.7練習290
第17章通過Internet進行通信291
17.1 Java聯網技術291
17.1.1打開跨越網絡的流291
17.1.2套接字294
17.1.3 Socket服務器297
17.1.4設計服務器應用程序298
17.1.5測試服務器299
17.2 java.nio包300
17.2.1緩衝區301
17.2.2通道303
17.3總結310
17.4問與答311
17.5小測驗311
17.5.1問題311
17.5.2答案311
17.6認證練習311
17.7練習312
第18章使用JDBC 4.2和Derby訪問
數據庫313
18.1 JDBC 313
18.1.1數據庫驅動程序314
18.1.2查看數據庫314
18.1.3讀取數據庫記錄316
18.1.4將記錄寫入數據庫320
18.1.5遍歷結果集325
18.2總結325
18.3問與答325
18.4小測驗326
18.4.1問題326
18.4.2答案326
18.5認證練習326
18.6練習327
第19章讀寫RSS Feed 328
19.1使用XML 328
19.2設計XML語言330
19.3使用Java處理XML 331
19.4使用XOM處理XML 331
19.4.1創建XML文檔332
19.4.2修改MXL文檔334
19.4.3格式化XML文檔338
19.4.4評估XOM 339
19.5總結341
19.6問與答342
19.7小測驗342
19.7.1問題342
19.7.2答案342
19.8認證練習343
19.9練習343
第20章XML Web服務344
20.1 XML-RPC簡介344
20.2使用XML-RPC進行通信345
20.2.1發送請求345
20.2.2響應請求346
20.3選擇XML-RPC實現347
20.4使用XML-RPC Web服務348
20.5創建XML-RPC Web服務350
20.6總結354
20.7問與答354
20.8小測驗354
20.8.1問題355
20.8.2答案355
20.9認證練習355
20.10練習356
第21章使用Java編寫Android應用357
21.1 Android的歷史357
21.2編寫Android應用358
21.2.1組織Android項目360
21.2.2創建程序361
21.3運行應用362
21.4設計Android應用363
21.4.1準備資源363
21.4.2配置清單文件364
21.4.3設計圖形用戶界面365
21.4.4編寫代碼367
21.5總結372
21.6問與答372
21.7小測驗372
21.7.1問題372
21.7.2答案372
21.8認證練習373
21.9練習373
附錄A使用集成開發環境NetBeans 376
A.1安裝NetBeans 376
A.2新建項目376
A.3新建Java類378
A.4運行應用程序379
A.5修復錯誤380
A.6展開和折疊窗格381
A.7探索NetBeans 382
附錄B配套網站383
附錄C修復Android Studio模擬器存在的
問題384
C.1運行應用時出現的問題384
C. 1.1在Android S tudio中下載HAXM 385
C.1.2在計算機中安裝HAXM 385
C.1.3檢查BIOS設置387
附錄D使用Java開發包388
D.1選擇Java開發工具388
D.2配置JDK 390
D.2.1使用命令行界面390
D.2.2切換文件夾391
D.2.3在MS-DOS中創建文件夾392
D.2.4在MS-DOS中運行程序392
D.2.5修復配置錯誤393
D.3使用文本編輯器396
D .4創建示例程序397
D.5設置CLASSPATH變量398
D.5.1在大多數Windows版本中設置
CLASSPATH 399
D.5.2在Windows 98/Me中設置CLASSPATH 400
附錄E使用Java開發包編程402
E.1 JDK概覽402
E.2 Java虛擬機403
E.3編譯器javac 404
E.4瀏覽器appletviewer 405
E.5文檔工具javadoc 407
E.6 Java文件存盤工具jar 409
E.7調試器jdb 410
E.7.1調試應用程序411
E.7.2調試小程序412
E.7.3高級調試命令412
E.8使用系統屬性413
E.9代碼簽名工具keytool和jarsigner 414