21天學通Java2

21天學通Java2

《21天學通Java2》是由Laura Lemay、Rogers Cadenhead所著的一本書籍之一,於2004年人民郵電出版社出版。

簡介:

21天學通Java221天學通Java2
21天學通Java 2(第三版 專業參考版 附1光碟)
圖書作者: (美)Laura Lemay、Rogers Cadenhead 著 陳武袁國忠
出版社:人民郵電出版社
ISBN:7115121869
出版時間: 2004-5第1版
印刷時間:2004-9第2次印刷
開 本: 16
價 格(元):58

概述:

本書包括4周的課程,通過閱讀這些課程,讀者將具備使用Java開發應用程式、小程式和servlet三種程式的知識和技能。第一周介紹Java語言的基本知識,包括數據類型、變數、表達式、對象、數組、條件語句、循環、類、接口、包異常和執行緒等;第二周介紹Java類庫,包括向量、堆疊、映射、散列表和位組等數據結構以及Swing組件、布局管理器、事件處理類和小程式等;第三周介紹流、對象串列化、通過Internet進行通信、JavaBean、JavaSound、JDBC和JDBC-ODBC、XML、等內容;附加課程是本版新增的課程,介紹了一些高級主題,包括servlet、JavaServer、Page、Java 1.0小程式、Java Web Start、XML-RPC、正則表達式等內容。 本書可作為初學者學習Java編程技術的教程,也可供已掌握其他語言的程式設計師學習Java時參考。

作者簡介

 Rogers Cadenhead著有12本與Internet相關的圖書,其中包括《SAMS Teach Yourself Java 2 in 24 Hours》和《Sams Teach Yourself Microsoft Frontpage 2002 in 24 Hours》。

目錄

第1周課程 Java語言
第1天課程 Java初步 2 1.1 Java語言 2 1.1.1 Java的歷史 2 1.1.2 Java概述 3 1.1.3 選擇一種開發工具 3 1.1.4 軟體開發包 4 1.2 面向對象編程 4 1.3 對象和類 5 1.3.1 對象重用 5 1.4 屬性和行為 7 1.4.1 對象的類屬性 7 1.4.2 對象的類行為 7 1.4.3 創建類 8 1.4.4 運行程式 9 1.5 組織類和類行為 11 1.5.1 繼承 11 1.5.2 創建類層次結構 13 1.5.3 使用繼承 14 1.5.4 單繼承和多重繼承 15 1.5.5 接口 15 1.5.6 包 16 1.6 總結 16 1.7 問與答 17 1.8 小測驗 17 1.8.1 問題 17 1.8.2 答案 17 1.8.3 認證練習 17 1.9 練習 18
第2天課程 Java編程基礎 19 2.1 語句和表達式 19 2.2 變數和數據類型 20 2.2.1 創建變數 20 2.2.2 給變數命名 21 2.2.3 變數類型 21 2.2.4 給變數賦值 22 2.2.5 常量 22 2.3 注釋 23 2.4 字面量 23 2.4.1 數字字面量 24 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 總結 31 2.8 問與答 32 2.9 小測驗 33 2.9.1 問題 33 2.9.2 答案 33 2.9.3 認證練習 33 2.10 練習 33
第3天課程 對象 35 3.1 創建新對象 35 3.1.1 使用new 35 3.1.2 new的功能 36 3.1.3 記憶體管理 37 3.2 訪問和設定類變數和實例變數 37 3.2.1 獲取值 37 3.2.2 修改值 37 3.2.3 類變數 38 3.3 調用方法 39 3.3.1 嵌套方法調用 40 3.3.2 類方法 40 3.4 對象的引用 41 3.5 對象和基本數據類型的轉換和強制類型轉換 42 3.5.1 強制轉換基本類型 43 3.5.2 強制轉換對象 43 3.5.3 基本類型和對象之間的轉換 44 3.6 比較對象值和類 44 3.6.1 比較對象 45 3.6.2 判斷對象的類 46 3.7 總結 46 3.8 問與答 46 3.9 小測驗 47 3.9.1 問題 47 3.9.2 答案 47 3.9.3 認證練習 47 3.10 練習 48
第4天課程 數組. 邏輯和循環 49 4.1 數組 49 4.1.1 聲明數組變數 49 4.1.2 創建數組對象 50 4.1.3 訪問數組元素 50 4.1.4 修改數組元素 51 4.1.5 多維數組 52 4.2 塊語句 53 4.3 if條件語句 53 4.4 switch條件語句 54 4.5 for循環 57 4.6 while和do循環 59 4.6.1 while循環 59 4.6.2 do...while循環 60 4.7 跳出循環 61 4.7.1 標號 61 4.7.2 條件運算符 62 4.8 總結 62 4.9 問與答 62 4.10 小測驗 63 4.10.1 問題 63 4.10.2 答案 63 4.10.3 認證練習 63 4.11 練習 64
第5天課程 創建類和方法 65 5.1 定義類 65 5.2 創建實例變數和類變數 65 5.2.1 定義實例變數 65 5.2.2 類變數 66 5.3 創建方法 66 5.3.1 定義方法 66 5.3.2 關鍵字this 67 5.3.3 變數作用域和方法定義 68 5.3.4 將參數傳遞給方法 69 5.3.5 類方法 70 5.4 創建Java應用程式 71 5.4.1 助手類 71 5.5 Java應用程式和命令行參數 71 5.5.1 將參數傳遞給Java應用程式 72 5.5.2 在Java程式中處理參數 72 5.6 創建名稱相同但參數不同的方法 73 5.7 構造方法 75 5.7.1 基本的構造方法 76 5.7.2 調用另一個構造方法 76 5.7.3 重載構造方法 77 5.8 覆蓋方法 78 5.8.1 創建覆蓋現有方法的方法 78 5.8.2 調用原來的方法 79 5.8.3 覆蓋構造函式 79 5.9 結束方法 80 5.10 總結 81 5.11 問與答 81 5.12 小測驗 82 5.12.1 問題 82 5.12.2 答案 82 5.12.3 認證練習 82 5.13 練習 83
第6天課程 包. 接口和其他類特性 84 6.1 限定符 84 6.1.1 控制對方法和變數的訪問 85 6.2 靜態變數和方法 88 6.3 Final類. 方法和變數 89 6.3.1 變數 89 6.3.2 方法 90 6.3.3 類 90 6.4 抽象類和方法 90 6.5 包 91 6.6 使用包 91 6.6.1 完整的包名和類名 92 6.6.2 import聲明 92 6.6.3 名稱衝突 93 6.6.4 CLASSPATH和類的位置 93 6.7 創建自己的包 93 6.7.1 選擇包名 93 6.7.2 創建資料夾結構 94 6.7.3 將類加入到包中 94 6.7.4 包和類訪問控制 94 6.8 接口 95 6.8.1 單繼承存在的問題 95 6.8.2 接口和類 95 6.8.3 實現和使用接口 95 6.8.4 實現多個接口 96 6.8.5 接口的其他用途 97 6.9 創建和擴展接口 97 6.9.1 新接口 97 6.9.2 接口中的方法 98 6.9.3 擴展接口 98 6.9.4 創建一個網上商店 99 6.10 內部類 103 6.11 總結 104 6.12 問與答 104 6.13 小測驗 105 6.13.1 問題 105 6.13.2 答案 105 6.13.3 認證練習 105 6.14 練習 106
第7天課程 執行緒和異常 107 7.1 異常 107 7.1.1 異常類 108 7.2 管理異常 109 7.2.1 異常一致性檢測 109 7.2.2 保護代碼和捕獲異常 109 7.2.3 finally子句 111 7.3 聲明可能引發異常的方法 112 7.3.1 throws子句 112 7.3.2 應引發哪種異常 113 7.3.3 傳遞異常 113 7.3.4 throws和繼承 114 7.4 創建並引發自己的異常 114 7.4.1 引發異常 114 7.4.2 創建自己的異常 115 7.4.3 組合使用throws. try和throw 115 7.5 何時使用或不使用異常 115 7.5.1 什麼時候使用異常 116 7.5.2 什麼時候不使用異常 116 7.5.3 糟糕的異常使用方式 116 7.6 斷言 116 7.7 執行緒 117 7.7.1 編寫執行緒化程式 118 7.7.2 執行緒化應用程式 119 7.7.3 終止執行緒 121 7.8 總結 122 7.9 問與答 122 7.10 小測驗 123 7.10.1 問題 123 7.10.2 答案 123 7.10.3 認證練習 123 7.11 練習 124
第2周課程 Java類庫
第8天課程 數據結構 126 8.1 數據結構 126 8.2 Java數據結構 126 8.2.1 Iterator 127 8.2.2 位組 128 8.2.3 Vector 130 8.2.4 堆疊 132 8.2.5 Map 133 8.2.6 散列表 133 8.3 總結 137 8.4 問與答 137 8.5 小測驗 137 8.5.1 問題 137 8.5.2 答案 138 8.5.3 認證練習 138 8.6 練習 138
第9天課程 使用Swing 140 9.1 創建一個應用程式 140 9.1.1 創建界面 141 9.1.2 開發框架 142 9.1.3 關閉視窗 144 9.1.4 創建組件 145 9.1.5 將組件加入到容器中 146 9.2 使用組件 147 9.2.1 圖示 147 9.2.2 標籤 148 9.2.3 文本框 149 9.2.4 文本區域 149 9.2.5 可滾動窗格 150 9.2.6 滾動條 151 9.2.7 複選框和單選按鈕 151 9.2.8 下拉式列表和組合框 153 9.3 總結 154 9.4 問與答 154 9.5 小測驗 155 9.5.1 問題 155 9.5.2 答案 156 9.5.3 認證練習 156 9.6 練習 156
第10天課程 創建Swing界面 157 10.1 Swing的特性 157 10.1.1 設定外觀 157 10.1.2 標準對話框 159 10.1.3 應用程式Info 162 10.1.4 滑塊 164 10.1.5 滾動窗格 165 10.1.6 工具列 166 10.1.7 進度條 168 10.1.8 選單 170 10.1.9 選項卡窗格 171 10.2 總結 172 10.3 問與答 172 10.4 小測驗 172 10.4.1 問題 172 10.4.2 答案 173 10.4.3 認證練習 173 10.5 練習 173
第11天課程 在用戶界面上排列組件 175 11.1 基本的界面布局 175 11.1.1 布置界面 175 11.1.2 順序布局 176 11.1.3 格線布局 177 11.1.4 框線布局 178 11.2 使用多個布局管理器 180 11.3 卡片布局 180 11.4 格線袋布局 181 11.4.1 設計格線 182 11.4.2 創建格線 182 11.4.3 定義比例 184 11.4.4 加入並排列組件 185 11.4.5 調整 186 11.5 單元格padding和insets 188 11.6 總結 188 11.7 問與答 188 11.8 小測驗 189 11.8.1 問題 189 11.8.2 答案 190 11.8.3 認證練習 190 11.9 練習 190
第12天課程 回響用戶輸入 191 12.1 事件監聽器 191 12.1.1 設定組件 191 12.1.2 事件處理方法 192 12.2 使用方法 194 12.2.1 行為事件 194 12.2.2 調整事件 194 12.2.3 焦點事件 196 12.2.4 選項事件 196 12.2.5 鍵盤事件 197 12.2.6 滑鼠事件 198 12.2.7 滑鼠移動事件 198 12.2.8 視窗事件 198 12.3 創建一個Swing應用程式 199 12.3.1 設計布局 199 12.3.2 定義子面板 201 12.3.3 RGB和HSB之間的轉換 202 12.3.4 處理用戶事件 204 12.4 總結 206 12.5 問與答 207 12.6 小測驗 207 12.6.l 問題 207 12.6.2 答案 207 12.6.3 認證練習 208 12.7 練習 208
第13天課程 顏色. 字型和圖形 210 13.1 Graphics2D類 210 13.1.1 圖形坐標系 211 13.1.2 繪製文本 211 13.1.3 獲取字型的信息 212 13.2 顏色 214 13.2.1 使用Color對象 214 13.2.2 檢測和設定當前顏色 214 13.3 繪製直線和多邊形 215 13.3.1 用戶和設備坐標空間 215 13.3.2 指定渲染屬性 216 13.3.3 創建要繪製的對象 217 13.3.4 繪製對象 219 13.4 總結 222 13.5 問與答 222 13.6 小測驗 222 13.6.1 問題 222 13.6.2 答案 222 13.6.3 認證練習 223 13.7 練習 223
第14天課程 編寫Java小程式 224 14.1 小程式和應用程式之間的差別 224 14.2 小程式的安全限制 225 14.2.1 選擇Java版本 225 14.3 創建小程式 226 14.3.1 主要的小程式行為 226 14.3.2 一個小程式範例 228 14.4 將小程式加入到Web頁中 230 14.4.1 APPLET 標記 230 14.4.2 ALIGN屬性 231 14.4.3 HSPACE和vSpace屬性 232 14.4.4 CODE和CODEBASE屬性 232 14.4.5 裝載小程式 233 14.4.6 OBJECT 標記 233 14.4.7 將小程式放到網上 234 14.5 Java存檔檔案 235 14.6 將參數傳遞給小程式 236 14.6.1 Sun的HTML轉換器 238 14.7 總結 239 14.8 問與答 239 14.9 小測驗 240 14.9.1 問題 240 14.9.2 答案 240 14.9.3 認證練習 240 14.10 練習 241
第3周課程 Java編程
第15天課程 輸入和輸出 243 15.1 流 243 15.1.1 使用流 243 15.1.2 過濾流 244 15.1.3 處理異常 244 15.2 位元組流 244 15.2.1 檔案流 245 15.3 過濾流 247 15.3.1 位元組過濾器 247 15.4 字元流 253 15.4.1 讀取文本檔案 253 15.4.2 寫文本檔案 255 15.5 檔案和檔案名稱過濾器 256 15.6 總結 257 15.7 問與答 258 15.8 小測驗 258 15.8.1 問題 258 15.8.2 答案 258 15.8.3 認證練習 259 15.9 練習 259
第16天課程 串列化和查看對象 260 16.1 對象串列化 260 16.1.1 對象輸出流 261 16.1.2 對象輸入流 263 16.1.3 暫態變數 265 16.2 使用反射來檢查類和方法 265 16.2.1 檢查和創建類 265 16.2.2 處理類的各個部分 266 16.2.3 檢查類 267 16.3 遠程方法調用 269 16.3.1 RMI架構 270 16.3.2 創建RMI應用程式 271 16.4 總結 274 16.5 問與答 274 16.6 小測驗 275 16.6.1 問題 275 16.6.2 答案 275 16.6.3 認證練習 275 16.7 練習 276
第17天課程 通過Internet進行通信 277 17.1 Java的聯網技術 277 17.1.1 在小程式中創建連結 277 17.1.2 建立Web連線 280 17.1.3 打開跨越網路的流 280 17.1.4 套接字 282 17.1.5 Socket伺服器 285 17.1.6 設計伺服器應用程式 285 17.1.7 測試伺服器 286 17.2 java.nio包 287 17.2.1 緩衝區 287 17.2.2 字元集 289 17.2.3 通道 290 17.2.4 網路通道 292 17.3 總結 295 17.4 問與答 296 17.5 小測驗 296 17.5.1 問題 296 17.5.2 答案 297 17.5.3 認證練習 297 17.6 練習 297
第18天課程 JavaSound 298 18.1 獲取並使用聲音 298 18.2 JavaSound 300 18.3 MIDI檔案 300 18.3.1 播放MIDI檔案 301 18.3.2 操縱聲音檔案 304 18.4 總結 308 18.5 問與答 308 18.6 小測驗 309 18.6.1 問題 309 18.6.2 答案 309 18.6.3 認證練習 309 18.7 練習 310
第19天課程 創建和使用JavaBean 311 19.1 可重用的軟體組件 311 19.1.1 JavaBeans的目標 312 19.1.2 JavaBeans與Java之間的關係 312 19.1.3 JavaBeans API 313 19.2 開發工具 314 19.2.1 JavaBeans Development Kit 314 19.3 使用JavaBeans 315 19.3.1 bean容器 315 19.3.2 放置bean 316 19.3.3 調整bean的屬性 317 19.3.4 創建bean之間的互動 318 19.3.5 創建JavaBeans程式 319 19.3.6 使用其他bean 321 19.4 總結 321 19.5 問與答 321 19.6 小測驗 322 19.6.1 問題 322 19.6.2 答案 322 19.6.3 認證練習 322 19.7 練習 323
第20天課程 使用JDBC讀寫數據 324 20.1 JDBC 324 20.1.1 資料庫驅動程式 325 20.1.2 JDBC-ODBC橋 325 20.1.3 連線ODBC數據源 326 20.1.4 JDBC驅動程式 334 20.2 總結 336 20.3 問與答 336 20.4 小測驗 336 20.4.1 問題 336 20.4.2 答案 336 20.4.3 認證練習 337 20.5 練習 337
第21天課程 使用XML讀寫數據 338 21.1 使用XML 338 21.1.1 設計XML方言 340 21.2 使用Java處理XML 341 21.2.1 讀取XML檔案 341 21.3 總結 347 21.4 問與答 348 21.5 小測驗 348 21.5.1 問題 348 21.5.2 答案 348 21.5.3 認證練習 349 21.6 練習 349 附加課程 高級Java編程
第22天課程 編寫Java servlet 351 22.1 使用Web servlet 351 22.1.1 支持servlet 352 22.1.2 開發servlet 353 22.1.3 使用cookie 356 22.2 總結 359 22.3 問與答 360 22.4 小測驗 360 22.4.1 問題 360 22.4.2 答案 360 22.4.3 認證練習 360 22.5 練習 361
第23天課程 JavaServer Page 362 23.1 JavaServer Page 362 23.1.1 編寫JavaServer Page 363 23.1.2 創建Web應用程式 368 23.2 總結 372 23.3 問與答 373 23.4 小測驗 373 23.4.1 問題 373 23.4.2 答案 373 23.4.3 認證練習 373 23.5 練習 374
第24天課程 編寫Java 1.0小程式 375 24.1 Java 1.0編程 375 24.1.1 創建小程式 375 24.1.2 在小程式中繪圖 377 24.1.3 創建圖形用戶界面 380 24.1.4 處理用戶事件 384 24.2 總結 387 24.3 問與答 388 24.4 小測驗 388 24.4.1 問題 388 24.4.2 答案 388 24.4.3 認證練習 388 24.5 練習 389
第25天課程 易用性 390 25.1 提高程式的易用性 390 25.1.1 Accessibility類 391 25.1.2 訪問Swing組件 391 25.2 使用Accessibility功能 394 25.2.1 快捷鍵 394 25.2.2 ToolTip 395 25.2.3 將標籤與組件關聯起來 395 25.3 一個易於使用的應用程式:PageData 396 25.4 總結 399 25.5 問與答 399 25.6 小測驗 399 25.6.1 問題 399 25.6.2 答案 400 25.6.3 認證練習 400 25.7 練習 400
第26天課程 Java Web Start 401 26.1 Java Web Start 401 26.2 使用Java Web Start 404 26.2.1 創建JNLP檔案 404 26.2.2 在伺服器上支持Web Start 406 26.2.3 其他JNLP元素 407 26.2.4 運行小程式 408 26.3 總結 409 26.4 問與答 410 26.5 小測驗 410 26.5.1 問題 410 26.5.2 答案 410 26.5.3 認證練習 410 26.6 練習 411
第27天課程 用XML-RPC創建Web服務 412 27.1 XML-RPC簡介 412 27.2 使用XML-RPC進行通信 413 27.2.1 傳送請求 413 27.2.2 回響請求 414 27.3 選擇一種XML-RPC實現 415 27.4 使用XML-RPC Web服務 416 27.5 創建XML-RPC Web服務 418 27.6 總結 421 27.7 問與答 421 27.8 小測驗 422 27.8.1 問題 422 27.8.2 答案 422 27.8.3 認證練習 422 27.9 練習 423
第28天課程 正則表達式 424 28.1 模式匹配簡介 424 28.1.1 CharSequence接口 425 28.2 使用正則表達式 425 28.2.1 查找匹配 425 28.2.2 使用模式分割字元串 428 28.3 模式 428 28.3.1 匹配 429 28.4 總結 432 28.5 問與答 432 28.6 小測驗 432 28.6.1 問題 432 28.6.2 答案 433 28.6.3 認證練習 433 28.7 練習 433 附 錄 附錄A 為何選擇Java 436 A.1 Java的過去. 現在和未來 436 A.1.1 互動式Web編程 436 A.1.2 Java是從Oak發展而來的 437 A.1.3 Java版本 438 A.1.4 Java的前景展望 439 A.2 為什麼選擇Java 439 A.2.1 Java是面向對象的 440 A.2.2 Java易學 440 A.2.3 Java是獨立於平台的 440 A.3 總結 441 附錄B 使用Java 2 SDK 442 B.1 選擇Java開發工具 442 B.1.1 安裝SDK 443 B.2 配置SDK 445 B.2.1 使用命令行界面 445 B.2.2 切換資料夾 447 B.2.3 在MS-DOS中創建資料夾 447 B.2.4 在MS-DOS中運行程式 448 B.2.5 更正配置錯誤 449 B.3 使用文本編輯器 451 B.4 創建程式 452 B.4.1 在Windows中編譯和運行程式 453 B.4.2 設定CLASSPATH變數 454 附錄C 使用Java 2 SDK編程 458 C.1 SDK概覽 458 C.2 java解釋器 459 C.3 編譯器javac 460 C.4 瀏覽器appletviewer 461 C.5 文檔工具javadoc 463 C.6 Java檔案存檔工具jar 466 C.7 調試器jdb 467 C.7.1 調試應用程式 468 C.7.2 調試小程式 469 C.7.3 高級調試命令 469 C.8 使用系統屬性 469 C.9 總結 470 C.10 問與答 471 附錄D 使用Sun ONE Studio 472 D.1 選擇Java開發工具 472 D.1.1 安裝Sun ONE Studio 472 D.2 配置Sun ONE Studio 474 D.3 創建程式 476 D.3.1 運行程式 478 D.3.2 其他初學者幫助信息 479 附錄E Java資源 480 E.1 Sun公司的Java網站 480 E.1.1 Java 2的1.4版的類文檔 480 E.2 其他Java網站 481 E.2.1 本書的網站 481 E.2.2 Café au Lait 481 E.2.3 Workbench 481 E.2.4 Java Review Service 481 E.2.5 《Java World》雜誌 481 E.2.6 gamelan: Earthweb’s Java Directory 481 E.2.7 Java圖書列表 481 E.3 Java新聞組 482 附錄F 本書的網站 483

相關詞條

相關搜尋

熱門詞條

聯絡我們