21天學通Java (第7版) Sams Teach Yourself Java in 21 Days (Covering Java 8) 7th Edition

Rogers Cadenhead

買這商品的人也買了...

商品描述

<內容簡介>

《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