21天學通Java (第7版) (Sams Teach Yourself Java in 21 Days, Second Edition)

21天學通Java (第7版) (Sams Teach Yourself Java in 21 Days, Second Edition)

作者: 羅格斯·卡登海德 (Rogers Cadenhead)
出版社: 人民郵電
出版在: 2016-10-01
ISBN-13: 9787115435347
ISBN-10: 7115435340
裝訂格式: 平裝
總頁數: 414 頁





內容描述


<內容簡介>
《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




相關書籍

Data Structures & Algorithms in Java, 2/e (Hardcover)

作者 Robert Lafore

2016-10-01

Visual Basic程序設計實驗指導(普通高等教育“十三五”規劃教材)

作者 孫穎馨 郭秀娟 呂鑫

2016-10-01

Java EE 核心框架實戰

作者 高洪岩

2016-10-01