出版時間:2013-4 出版社:人民郵電出版社 作者:Rogers Cadenhead
Tag標簽:無
內(nèi)容概要
《21天學通Java(第6版)》是初學者學習Java編程語言的暢銷經(jīng)典教程。本書以之前的版本為基礎(chǔ),以循序漸進的方式介紹了Java編程語言知識,并提供了豐富的實例和大量的練習。與此同時,《21天學通Java(第6版)》還全面涵蓋了Java 7這一新標準以及與Android開發(fā)相關(guān)的Java編程知識。通過本書的學習,讀者將逐步了解、熟悉并精通Java編程語言。
《21天學通Java(第6版)》包括3周的課程,通過學習,讀者將具備使用Java開發(fā)應用程序和Android應用的知識和技能。第1周介紹Java語言的基本知識,包括數(shù)據(jù)類型、變量、表達式、對象、數(shù)組、條件語句、循環(huán)、類、接口、包、異常、線程等;第2周介紹Java類庫,包括鏈表、棧、散列映射和位組等數(shù)據(jù)結(jié)構(gòu)以及Swing組件、布局管理器和Java Web Start等;第3周介紹高級主題,包括輸入和輸出、對象序列化、通過Internet進行通信、使用數(shù)據(jù)庫、XML、Web服務(wù)、Android編程等內(nèi)容。
《21天學通Java(第6版)》可作為初學者學習Java編程技術(shù)的教程,也可供已掌握其他語言的程序員學習Java時參考。
作者簡介
Rogers Cadenhead是程序員兼作者,出版了二十多部編程和Web發(fā)布方面的著作,其中包括《Sams Teach Yourself Java 2 in 24 Hours》。他還是Drudge Retort等網(wǎng)站的發(fā)布人,這些網(wǎng)站每年的訪問量超過2000萬。他還維護著本書配套網(wǎng)站www.java21days.com及個人博客http://workbench.cadenhead.org。
書籍目錄
目 錄第1周課程 Java語言第1章 Java基礎(chǔ) 21.1 Java語言 21.1.1 Java的歷史 21.1.2 Java概述 31.1.3 選擇開發(fā)工具 31.2 面向?qū)ο缶幊獭?1.3 對象和類 51.4 屬性和行為 61.4.1 屬性 61.4.2 行為 71.4.3 創(chuàng)建類 71.4.4 運行程序 91.5 組織類和類行為 101.5.1 繼承 101.5.2 創(chuàng)建類層次結(jié)構(gòu) 111.5.3 使用繼承 121.5.4 接口 131.5.6 包 141.6 總結(jié) 141.7 問與答 141.8 小測驗 151.9 認證練習 151.10 練習 15第2章 Java編程基礎(chǔ) 172.1 語句和表達式 172.2 變量和數(shù)據(jù)類型 182.2.1 創(chuàng)建變量 182.2.2 給變量命名 192.2.3 變量類型 192.2.4 給變量賦值 202.2.5 常量 202.3 注釋 222.4 字面量 222.4.1 數(shù)字字面量 222.4.2 布爾字面量 242.4.3 字符字面量 242.4.4 字符串字面量 242.5 表達式和運算符 252.5.1 算術(shù)運算符 252.5.2 再談賦值 272.5.3 遞增和遞減運算符 272.5.4 比較運算符 282.5.5 邏輯運算符 292.5.6 運算符優(yōu)先級 292.6 字符串運算 312.7 總結(jié) 322.8 問與答 322.9 小測驗 332.10 認證練習 332.11 練習 33第3章 對象 343.1 創(chuàng)建新對象 343.1.1 使用new 343.1.2 對象是如何創(chuàng)建的 363.1.3 內(nèi)存管理 363.2 使用類變量和實例變量 363.2.1 獲取值 363.2.2 設(shè)置值 373.2.3 類變量 383.3 調(diào)用方法 383.3.1 設(shè)置字符串的格式 403.3.2 嵌套方法調(diào)用 403.3.3 類方法 413.4 對象的引用 423.5 對象和基本數(shù)據(jù)類型的強制類型轉(zhuǎn)換 433.5.1 強制轉(zhuǎn)換基本類型 433.5.2 強制轉(zhuǎn)換對象 443.5.3 基本類型和對象之間的轉(zhuǎn)換 453.6 比較對象值和類 463.6.1 比較對象 463.6.2 判斷對象所屬的類 473.7 總結(jié) 483.8 問與答 483.9 小測驗 483.10 認證練習 493.11 練習 49第4章 數(shù)組、邏輯和循環(huán) 504.1 數(shù)組 504.1.1 聲明數(shù)組變量 504.1.2 創(chuàng)建數(shù)組對象 514.1.3 訪問數(shù)組元素 524.1.4 修改數(shù)組元素 524.1.5 多維數(shù)組 544.2 塊語句 544.3 if條件語句 554.4 switch條件語句 564.5 三目運算符 604.6 for循環(huán) 614.7 while和do循環(huán) 634.7.1 while循環(huán) 634.7.2 do...while循環(huán) 644.8 跳出循環(huán) 644.9 總結(jié) 654.10 問與答 664.10 小測驗 664.12 認證練習 664.13 練習 67第5章 創(chuàng)建類和方法 685.1 定義類 685.2 創(chuàng)建實例變量和類變量 685.2.1 定義實例變量 685.2.2 類變量 695.3 創(chuàng)建方法 695.3.1 定義方法 695.3.2 關(guān)鍵字this 715.3.3 變量作用域和方法定義 715.3.4 將參數(shù)傳遞給方法 725.3.5 類方法 735.4 創(chuàng)建Java應用程序 745.5 Java應用程序和命令行參數(shù) 755.5.1 將參數(shù)傳遞給Java應用程序 755.5.2 在Java程序中處理參數(shù) 755.6 創(chuàng)建同名方法 765.7 構(gòu)造函數(shù) 795.7.1 基本的構(gòu)造函數(shù) 795.7.2 調(diào)用另一個構(gòu)造函數(shù) 805.7.3 重載構(gòu)造函數(shù) 805.8 覆蓋方法 815.8.1 創(chuàng)建覆蓋現(xiàn)有方法的方法 825.8.2 調(diào)用原來的方法 835.8.3 覆蓋構(gòu)造函數(shù) 835.9 總結(jié) 845.10 問與答 855.11 小測驗 855.12 認證練習 855.14 練習 86第6章 包、接口和其他類特性 876.1 限定符 876.2 靜態(tài)變量和方法 916.3 Final類、方法和變量 936.3.1 變量 936.3.2 方法 936.3.3 類 946.4 抽象類和方法 946.5 包 946.5.1 import聲明 956.5.2 類名沖突 966.6 創(chuàng)建自己的包 966.6.1 選擇包名 966.6.2 創(chuàng)建文件夾結(jié)構(gòu) 976.6.3 將類加入到包中 976.6.4 包和類訪問控制 976.7 接口 986.7.1 單繼承存在的問題 986.7.2 接口和類 986.7.3 實現(xiàn)和使用接口 986.7.4 實現(xiàn)多個接口 996.7.5 接口的其他用途 996.8 創(chuàng)建和擴展接口 996.8.1 新接口 996.8.2 接口中的方法 1006.8.3 擴展接口 1016.8.4 創(chuàng)建網(wǎng)上商店 1016.9 內(nèi)部類 1056.10 總結(jié) 1076.11 問與答 1076.12 小測驗 1076.13 認證練習 1086.14 練習 109第7章 異常和線程 1107.1 異常 1107.2 管理異?!?127.2.1 異常一致性檢測 1127.2.2 保護代碼和捕獲異常 1137.2.3 finally子句 1157.3 聲明可能引發(fā)異常的方法 1177.3.1 throws子句 1177.3.2 應引發(fā)哪些異?!?177.3.3 傳遞異常 1187.3.4 throws和繼承 1197.4 創(chuàng)建并引發(fā)自己的異?!?197.4.1 引發(fā)異常 1197.4.2 創(chuàng)建自己的異?!?207.4.3 結(jié)合使用throws、try和throw 1207.5 何時使用和不使用異?!?217.5.1 什么時候使用異常 1217.5.2 什么時候不使用異?!?217.5.3 糟糕的異常使用方式 1217.6 線程 1227.6.1 編寫線程化程序 1227.6.2 線程化應用程序 1237.6.3 終止線程 1267.7 總結(jié) 1277.8 問與答 1277.9 小測驗 1287.10 認證練習 1287.11 練習 129第2周課程 Java類庫第8章 數(shù)據(jù)結(jié)構(gòu) 1328.1 超越數(shù)組 1328.2 Java數(shù)據(jù)結(jié)構(gòu) 1328.2.1 Iterator 1338.2.2 位組 1348.2.3 鏈表 1368.2.4 遍歷數(shù)據(jù)結(jié)構(gòu) 1388.2.5 堆?!?408.2.6 Map 1418.2.7 散列映射 1428.3 泛型 1458.4 總結(jié) 1478.5 問與答 1478.6 小測驗 1488.7 認證練習 1488.8 練習 149第9章 使用Swing 1509.1 創(chuàng)建應用程序 1509.1.1 創(chuàng)建界面 1519.1.2 開發(fā)框架 1529.1.3 創(chuàng)建組件 1539.1.4 將組件加入到容器中 1549.2 使用組件 1559.2.1 圖標 1559.2.2 標簽 1579.2.3 文本框 1589.2.4 文本區(qū)域 1589.2.5 可滾動窗格 1609.2.6 復選框和單選按鈕 1609.2.7 組合框 1629.2.8 列表 1639.3 總結(jié) 1659.4 問與答 1659.5 小測驗 1659.6 認證練習 1669.7 練習 166第10章 創(chuàng)建Swing界面 16710.1 Swing的特性 16710.1.1 標準對話框 16710.1.2 使用對話框 17010.1.3 滑塊 17210.1.4 滾動窗格 17310.1.5 工具欄 17410.1.6 進度條 17610.1.7 菜單 17810.1.8 選項卡窗格 18010.2 總結(jié) 18210.3 問與答 18210.4 小測驗 18310.5 認證練習 18310.6 練習 184第11章 在用戶界面上排列組件 18511.1 基本的界面布局 18511.1.1 布置界面 18511.1.2 順序布局 18611.1.3 方框布局 18711.1.4 網(wǎng)格布局 18911.1.5 邊框布局 19111.2 使用多個布局管理器 19211.3 卡片布局 19311.4 網(wǎng)格袋布局 19811.4.1 設(shè)計網(wǎng)格 19911.4.2 創(chuàng)建網(wǎng)格 20011.4.3 單元格padding和insets 20411.5 總結(jié) 20411.6 問與答 20411.7 小測驗 20511.8 認證練習 20611.9 練習 206第12章 響應用戶輸入 20712.1 事件監(jiān)聽器 20712.1.1 設(shè)置組件 20812.1.2 事件處理方法 20812.2 使用方法 21012.2.1 行為事件 21012.2.2 焦點事件 21112.2.3 選項事件 21312.2.4 鍵盤事件 21412.2.5 鼠標事件 21512.2.6 鼠標移動事件 21512.2.7 窗口事件 21912.2.8 使用適配器類 21912.2.9 使用內(nèi)部類 22012.3 總結(jié) 22212.4 問與答 22212.5 小測驗 22312.6 認證練習 22312.7 練習 224第13章 創(chuàng)建Java2D圖形 22513.1 Graphics2D類 22513.2 繪制文本 22613.2.1 使用防鋸齒改善字體和圖形的質(zhì)量 22813.2.2 獲取字體的信息 22813.3 顏色 23013.3.1 使用Color對象 23013.3.2 檢測和設(shè)置當前顏色 23013.4 繪制直線和多邊形 23113.4.1 用戶坐標空間和設(shè)備坐標空間 23113.4.2 指定渲染屬性 23213.4.3 創(chuàng)建要繪制的對象 23313.4.4 繪制對象 23513.5 總結(jié) 23813.6 問與答 23813.7 小測驗 23813.8 認證練習 23813.9 練習 239第14章 開發(fā)Swing應用程序 24014.1 Java Web Start 24014.2 使用Java Web Start 24214.2.1 創(chuàng)建JNLP文件 24214.2.2 在服務(wù)器上支持Web Start 24814.2.3 其他JNLP元素 24914.3 使用SwingWorker改善性能 25014.4 總結(jié) 25414.5 問與答 25414.6 小測驗 25514.7 認證練習 25514.8 練習 256第3周課程 Java編程第15章 輸入和輸出 25815.1 流簡介 25815.1.1 使用流 25815.1.2 過濾流 25915.1.3 處理異?!?5915.2 字節(jié)流 25915.3 過濾流 26215.4 字符流 26915.4.1 讀取文本文件 26915.4.2 寫文本文件 27015.5 文件和路徑 27115.6 總結(jié) 27315.7 問與答 27315.8 小測驗 27415.9 認證練習 27415.10 練習 274第16章 序列化和查看對象 27616.1 對象序列化 27616.1.1 對象輸出流 27716.1.2 對象輸入流 27916.1.3 暫態(tài)變量 28116.1.4 檢查對象的序列化字段 28116.2 使用反射檢查類和方法 28216.2.1 檢查和創(chuàng)建類 28216.2.2 處理類的各個部分 28316.2.3 檢查類 28416.3 總結(jié) 28616.4 問與答 28616.5 小測驗 28716.6 認證練習 28716.7 練習 288第17章 通過Internet進行通信 28917.1 Java聯(lián)網(wǎng)技術(shù) 28917.1.1 打開跨越網(wǎng)絡(luò)的流 28917.1.2 套接字 29317.1.3 Socket服務(wù)器 29517.1.4 設(shè)計服務(wù)器應用程序 29517.1.5 測試服務(wù)器 29717.2 java.nio包 29817.2.1 緩沖區(qū) 29817.2.2 字符集 30017.2.3 通道 30017.2.4 網(wǎng)絡(luò)通道 30217.3 總結(jié) 30717.4 問與答 30717.5 小測驗 30817.6 認證練習 30817.7 練習 309第18章 使用JDBC訪問數(shù)據(jù)庫 31018.1 JDBC 31018.1.1 數(shù)據(jù)庫驅(qū)動程序 31118.1.2 查看數(shù)據(jù)庫 31118.1.3 讀取數(shù)據(jù)庫記錄 31218.1.4 將記錄寫入數(shù)據(jù)庫 31618.1.5 遍歷結(jié)果集 32118.2 總結(jié) 32118.3 問與答 32118.4 小測驗 32118.5 認證練習 32218.6 練習 322第19章 讀寫RSS Feed 32319.1 使用XML 32319.2 設(shè)計XML語言 32519.3 使用Java處理XML 32619.4 使用XOM處理XML 32619.4.1 創(chuàng)建XML文檔 32719.4.2 修改MXL文檔 32919.4.3 格式化XML文檔 33219.4.4 評估XOM 33419.5 總結(jié) 33619.6 問與答 33619.7 小測驗 33619.8 認證練習 33719.9 練習 337第20章 XML Web服務(wù) 33820.1 XML-RPC簡介 33820.2 使用XML-RPC進行通信 33920.2.1 發(fā)送請求 33920.2.2 響應請求 34020.3 選擇XML-RPC實現(xiàn) 34120.4 使用XML-RPC Web服務(wù) 34220.5 創(chuàng)建XML-RPC Web服務(wù) 34420.6 總結(jié) 34720.7 問與答 34820.8 小測驗 34820.9 認證練習 34820.10 練習 349第21章 使用Java編寫Android應用 35021.1 Android的歷史 35021.2 編寫Android應用 35121.2.1 組織Android項目 35221.2.2 創(chuàng)建程序 35321.2.3 使用Android模擬器 35421.2.4 創(chuàng)建調(diào)試配置 35521.3 運行應用 35621.4 設(shè)計Android應用 35721.4.1 準備資源 35821.4.2 配置清單文件 35921.4.3 設(shè)計圖形用戶界面 36021.4.4 編寫代碼 36121.5 總結(jié) 36521.6 問與答 36521.7 小測驗 36521.8 認證練習 36621.9 練習 366附錄附錄A 使用集成開發(fā)環(huán)境NetBeans 368A.1 安裝NetBeans 368A.2 新建項目 368A.3 新建Java類 370A.4 運行應用程序 371A.5 修復錯誤 372附錄B 配套網(wǎng)站 374附錄C 搭建Android開發(fā)環(huán)境 375C.1 簡介 375C.2 安裝Eclipse 375C.3 安裝Android SDK 376C.4 安裝Android插件 376C.5 設(shè)置手機 378附錄D 使用Java開發(fā)包 380D.1 選擇Java開發(fā)工具 380D.2 配置JDK 382D.2.1 使用命令行界面 382D.2.2 切換文件夾 383D.2.3 在MS-DOS中創(chuàng)建文件夾 384D.2.4 在MS-DOS中運行程序 384D.2.5 修復配置錯誤 385D.3 使用文本編輯器 387D.4 創(chuàng)建示例程序 388D.5 設(shè)置CLASSPATH變量 390D.5.1 在Windows 98/Me中設(shè)置CLASSPATH 390D.5.2 在Windows 7/NT/XP/2000/2003中設(shè)置CLASSPATH 391附錄E 使用Java開發(fā)包編程 393E.1 JDK概覽 393E.2 Java虛擬機 394E.3 編譯器javac 395E.4 瀏覽器appletviewer 396E.5 文檔工具javadoc 398E.6 Java文件存檔工具jar 401E.7 調(diào)試器jdb 402E.7.1 調(diào)試應用程序 402E.7.2 調(diào)試小程序 404E.7.3 高級調(diào)試命令 404E.8 使用系統(tǒng)屬性 404附錄F 測驗題答案 407
媒體關(guān)注與評論
本書是你學習Java編程語言的不二之選?!狿C Magazine
編輯推薦
暢銷全球的Java入門經(jīng)典教程,中文版累計銷量超30000冊;經(jīng)典Java學習教程全新升級,涵蓋Java 7和Android開發(fā)等內(nèi)容;本書源碼、JDK 7和NetBeans 7.1可供下載;
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載