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