Java參考大全

Java參考大全

《Java參考大全》(J2SE 5 EDITION)是新手學習的參考資料,更是鞏固知識的台階。

基本介紹

  • 書名:Java參考大全
  • 作者:美] Herbert Schildt 
  • 譯者:鄢愛蘭、鹿江春
  • ISBN:7302120218
  • 定價:78元
  • 出版社清華大學出版社
  • 開本:16開
圖片簡介,目錄,

圖片簡介

本書是世界級程式設計大師Herbert Schildt的作品,全面介紹了Java語言、Java標準庫和Java開發環境。
全書從Java語言的基礎知識入手,內容涵蓋了J2SE 5中的新增特性,如泛型、自動裝箱、枚舉、元數據、並發類庫等。本書共分為4個部分,第1部分介紹Java語言,第2部分討論標準Java庫,第3部分探討Java開發環境,第4部分是Java的開發實例,各部分前後銜接,聯繫緊密。
本書是Java語言及其核心庫的完全參考指南,無論是Java編程新手還是有豐富經驗的專業人員,都可從本書受益。

目錄

第1部分 Java語言
第1章 Java的起源 3
1.1 Java的由來 3
1.1.1 現代程式語言的誕生:C 3
1.1.2 C++:更上一層樓 4
1.1.3 Java出現的時機已經到來 5
1.2 Java的誕生 5
1.3 Java對Internet的重要性 6
1.3.1 Java applet 7
1.3.2 安全性 7
1.3.3 可移植性 7
1.4 Java的魔力:位元組碼 7
1.5 Java專門用語 8
1.5.1 簡單 9
1.5.2 面向對象 9
1.5.3 健壯 9
1.5.4 多執行緒 9
1.5.5 體系結構中立 9
1.5.6 解釋執行和高性能 10
1.5.7 分散式 10
1.5.8 動態 10
1.6 Java的演化 10
1.7 J2SE 5的革命 11
1.8 文化革新 11
第2章 Java語言概述 12
2.1 面向對象編程 12
2.1.1 兩種范型 12
2.1.2 抽象 12
2.1.3 面向對象編程的3個原則 13
2.2 第1個簡單程式 17
2.2.1 鍵入程式 17
2.2.2 編譯程式 17
2.2.3 詳細討論第1個示例程式 18
2.3 第2個示例程式 19
2.4 兩條控制語句 20
2.4.1 if語句 21
2.4.2 for循環 21
2.5 使用程式塊 23
2.6 基本辭彙 24
2.6.1 空白分隔設定 24
2.6.2 標識符 24
2.6.3 字面量 24
2.6.4 注釋 24
2.6.5 分隔設定 25
2.6.6 Java關鍵字 25
2.6.7 Java類庫 25
第3章 數據類型、變數和數組 26
3.1 Java語言是一種強類型語言 26
3.2 基本類型 26
3.3 整型 27
3.3.1 位元組型 27
3.3.2 短整型 27
3.3.3 int 28
3.3.4 長整型 28
3.4 浮點型 28
3.4.1 單精度浮點型 29
3.4.2 雙精度浮點型 29
3.5 字元 29
3.6 布爾型 30
3.7 深入分析字面量 31
3.7.1 整數字面量 31
3.7.2 浮點字面量 31
3.7.3 布爾型字面量 32
3.7.4 字元字面量 32
3.7.5 字元串字面量 32
3.8 變數 33
3.8.1 聲明一個變數 33
3.8.2 動態初始化 33
3.8.3 變數的作用域和生命周期 33
3.9 類型轉換與強制轉換 35
3.9.1 Java的自動轉換 35
3.9.2 強制轉換不兼容的類型 36
3.10 表達式中的自動類型提升 37
3.11 數組 38
3.11.1 一維數組 38
3.11.2 多維數組 40
3.11.3 另一種數組聲明語法 43
3.12 關於字元串的幾點解釋 43
3.13 C/C++程式設計師請注意指針的用法 44
第4章 運算符 45
4.1 算術運算符 45
4.1.1 基本算術運算符 45
4.1.2 模運算符 46
4.1.3 算術賦值運算符 47
4.1.4 遞增和遞減運算 48
4.2 位運算符 49
4.2.1 位邏輯運算符 50
4.2.2 左移 51
4.2.3 右移 52
4.2.4 無符號右移 53
4.2.5 位運算符賦值 54
4.3 關係運算符 55
4.4 布爾邏輯運算符 56
4.5 賦值運算符 57
4.6 ?運算符 58
4.7 運算符優先權 58
4.8 使用圓括弧 59
第5章 程式控制語句 60
5.1 Java的選擇語句 60
5.1.1 if語句 60
5.1.2 switch 62
5.2 疊代語句 66
5.2.1 while 66
5.2.2 do-while 67
5.2.3 for 69
5.2.4 for循環的一些變化 71
5.3 for循環的For-Each版本 72
5.3.1 多維數組上的疊代 74
5.3.2 套用增強的for 75
5.3.3 循環嵌套 76
5.4 跳轉語句 76
5.4.1 使用break 76
5.4.2 使用continue 79
5.4.3 return 80
第6章 介紹類 82
6.1 類的基礎 82
6.1.1 類的一般形式 82
6.1.2 簡單的類 83
6.2 聲明對象 85
6.3 給對象引用變數賦值 86
6.4 介紹方法 87
6.4.1 給Box類添加一個方法 87
6.4.2 返回值 89
6.4.3 添加一個帶有參數的方法 90
6.5 構造函式 92
6.6 this關鍵字 94
6.7 垃圾收集 95
6.8 finalize()方法 95
6.9 堆疊類 96
第7章 方法和類詳述 98
7.1 重載方法 98
7.2 把對象作為參數使用 102
7.3 參數傳遞 104
7.4 返回對象 105
7.5 遞歸 106
7.6 訪問控制 108
7.7 關鍵字static 110
7.8 關鍵字final 111
7.9 數組 112
7.10 嵌套類和內部類 113
7.11 String類 115
7.12 使用命令行參數 117
7.12.1 Varargs:變長參數 118
7.12.2 重載Vararg方法 120
7.12.3 Varargs和模糊性 121
第8章 繼承 123
8.1 繼承的基礎知識 123
8.1.1 成員訪問和繼承 124
8.1.2 一個更實用的示例 125
8.1.3 超類變數可以引用子類對象 127
8.2 super 127
8.2.1 使用super調用超類構造函式 128
8.2.2 Super的第二種用法 130
8.3 創建多級層次結構 131
8.4 何時調用構造函式 133
8.5 方法重寫 134
8.6 動態方法調度 136
8.6.1 為什麼重寫方法 137
8.6.2 套用方法重寫 138
8.7 抽象類 139
8.8 在繼承中使用final 141
8.8.1 使用final來阻止重寫 141
8.8.2 使用final阻止繼承 142
8.9 Object類 142
第9章 包和接口 143
9.1 包 143
9.1.1 定義一個包 143
9.1.2 查找包和CLASSPATH 144
9.1.3 一個簡短的包示例 144
9.2 訪問保護 145
9.3 導入包 148
9.4 接口 149
9.4.1 接口定義 150
9.4.2 實現接口 150
9.4.3 套用接口 152
9.4.4 接口中的變數 155
9.4.5 可以擴展的接口 156
第10章 異常處理 158
10.1 異常處理基礎知識 158
10.2 異常類型 159
10.3 未捕獲的異常 159
10.4 try和catch 160
10.5 多條catch語句 161
10.6 嵌套的try語句 162
10.7 throw 164
10.8 throws 165
10.9 finally 166
10.10 Java內置的異常 167
10.11 創建自己的異常子類 168
10.12 鏈式異常 170
10.13 使用異常 171
第11章 多執行緒編程 172
11.1 Java的執行緒模型 173
11.1.1 執行緒的優先權 173
11.1.2 同步 173
11.1.3 訊息 174
11.1.4 Thread 類和Runnable 接口 174
11.2 主執行緒 174
11.3 創建一個執行緒 176
11.3.1 實現Runnable接口 176
11.3.2 擴展執行緒 177
11.3.3 選擇一種方法 178
11.4 創建多執行緒 179
11.5 使用isAlive()和join() 180
11.6 執行緒的優先權 182
11.7 同步 184
11.7.1 使用同步方法 184
11.7.2 同步語句 186
11.8 執行緒間通信 187
11.9 暫停、恢復和停止執行緒 192
11.9.1 Java 1.1以及之前版本使用的暫停、
恢復和停止執行緒的方法 192
11.9.2 暫停、恢復和停止
執行緒的方法 194
11.10 使用多執行緒 195
第12章 枚舉、自動裝箱和元數據(注釋) 196
12.1 枚舉 196
12.1.1 枚舉的基礎知識 196
12.1.2 values()和valueOf()方法 198
12.1.3 Java枚舉是類類型 199
12.1.4 枚舉繼承Enum 200
12.1.5 一個枚舉例子 202
12.2 類型包裝器 203
12.2.1 Character包裝器 203
12.2.2 Boolean包裝器 203
12.2.3 數字類型包裝器 204
12.3 自動裝箱 205
12.3.1 自動裝箱與方法 205
12.3.2 表達式中的自動裝/拆箱 206
12.3.3 對布爾型和字元型值的
自動裝/拆箱 207
12.3.4 自動裝/拆箱有助於
防止發生錯誤 208
12.3.5 一點警告 208
12.4 元數據(注釋) 208
12.4.1 注釋的基礎知識 209
12.4.2 指定一個保留策略 209
12.4.3 使用映射在運行時獲得注釋 210
12.4.4 AnnotatedElement 接口 213
12.4.5 使用默認值 214
12.4.6 標記注釋 215
12.4.7 單成員注釋 215
12.4.8 內置注釋 216
12.4.9 一些限制 217
第13章 輸入/輸出、Applet和其他主題 218
13.1 輸入/輸出基礎 218
13.1.1 流 218
13.1.2 位元組流和字元流 218
13.1.3 預定義流 220
13.2 讀取控制台輸入 220
13.2.1 讀取字元 221
13.2.2 讀取字元串 222
13.3 向控制台寫輸出 223
13.4 PrintWriter類 223
13.5 讀寫檔案 224
13.6 applet基礎 227
13.7 transient和volatile修飾符 228
13.8 使用instanceof 229
13.9 strictfp 231
13.10 本地方法 231
13.11 使用assert 234
13.12 靜態輸入 236
第14章 泛型 238
14.1 何為泛型 238
14.2 一個關於泛型的簡單例子 239
14.2.1 泛型只使用對象 241
14.2.2 泛型的差別是基於類型參數 241
14.2.3 泛型如何增強類型安全 242
14.3 帶兩個類型參數的泛型類 243
14.4 泛型類的一般形式 244
14.5 有界類型 245
14.6 使用通配符參數 246
14.7 創建一個泛型方法 252
14.8 泛型接口 254
14.9 原始類型和遺留代碼 256
14.10 泛型類層次 258
14.10.1 使用泛型超類 258
14.10.2 泛型子類 259
14.10.3 泛型層次中的運行時
類型比較 260
14.10.4 強制轉換 262
14.10.5 重寫泛型類中的方法 263
14.11 擦拭 264
14.12 模糊錯誤 266
14.13 泛型的一些局限 267
14.13.1 類型參數不能被實例化 267
14.13.2 靜態成員方面的局限 268
14.13.3 泛型數組的局限 268
14.13.4 泛型異常局限 269
14.14 有關泛型的最後思考 269
第2部分 Java庫
第15章 字元串處理 273
15.1 String構造函式 273
15.2 字元串的長度 275
15.3 特殊的字元串操作 275
15.3.1 字元串字面量 275
15.3.2 字元串的連線 276
15.3.3 字元串與其他數據類型的
連線 276
15.3.4 字元串轉換和toString() 277
15.4 字元截取 278
15.4.1 charAt() 278
15.4.2 getChars() 278
15.4.3 getBytes() 279
15.4.4 toCharArray() 279
15.5 字元串比較 279
15.5.1 equals()和 equalsIgnoreCase() 279
15.5.2 regionMatches() 280
15.5.3 startsWith()和endsWith() 280
15.5.4 equals()與== 280
15.5.5 compareTo() 281
15.6 搜尋字元串 282
15.7 修改字元串 283
15.7.1 substring() 283
15.7.2 concat() 284
15.7.3 replace() 284
15.7.4 trim() 285
15.8 使用valueOf()進行數據轉換 285
15.9 改變字元串中字元的大小寫 286
15.10 附加的String方法 286
15.11 StringBuffer 287
15.11.1 StringBuffer構造函式 288
15.11.2 length()和capacity() 288
15.11.3 ensureCapacity() 288
15.11.4 setLength() 289
15.11.5 charAt()和setCharAt() 289
15.11.6 getChars() 289
15.11.7 append() 290
15.11.8 insert() 290
15.11.9 reverse() 291
15.11.10 delete()和deleteCharAt() 291
15.11.11 replace() 292
15.11.12 substring() 292
15.11.13 附加的 StringBuffer 方法 292
15.12 StringBuilder 293
第16章 java.lang研究 294
16.1 簡單類型包裝器 294
16.1.1 Number 295
16.1.2 Double和Float 295
16.1.3 Byte,Short,Integer 和 Long 298
16.1.4 Character 303
16.1.5 對Character的補充:
支持Unicode代碼點 305
16.1.6 Boolean 306
16.2 Void 307
16.3 Process 307
16.4 Runtime 308
16.4.1 記憶體管理 309
16.4.2 執行其他程式 309
16.5 ProcessBuilder 310
16.6 System 311
16.6.1 使用currentTimeMillis()
記錄程式執行的時間 312
16.6.2 使用arraycopy() 313
16.6.3 環境屬性 313
16.7 Object 314
16.8 使用clone()和Cloneable接口 315
16.9 Class 316
16.10 ClassLoader 318
16.11 Math 319
16.11.1 先驗函式 319
16.11.2 指數函式 320
16.11.3 取整函式 320
16.11.4 其他的數學方法 320
16.12 StrictMath 321
16.13 Compiler 321
16.14 Thread,ThreadGroup和Runnable 321
16.14.1 Runnable接口 322
16.14.2 Thread 322
16.14.3 ThreadGroup 324
16.15 ThreadLocal和
InheritableThreadLocal 327
16.16 Package 327
16.17 RuntimePermission 328
16.18 Throwable 328
16.19 SecurityManager 328
16.20 StackTraceElement 328
16.21 Enum類 329
16.22 The CharSequence Interface 330
16.23 Comparable接口 330
16.24 Appendable接口 330
16.25 Iterable接口 331
16.26 Readable接口 331
16.27 java.lang子包 331
16.27.1 java.lang.annotation 331
16.27.2 java.lang.instrument 332
16.27.3 java.lang.management 332
16.27.4 java.lang.ref 332
16.27.5 java.lang.reflect 332
第17章 java.util第1部分:集合框架 333
17.1 集合概述 334
17.2 J2SE 5 對集合的修改 334
17.2.1 泛型根本性地改變了集合框架 335
17.2.2 自動裝箱為簡單類型的使用
提供了便利 335
17.2.3 for each類型的for循環 335
17.3 Collection接口 335
17.3.1 Collection接口 336
17.3.2 List接口 337
17.3.3 Set接口 338
17.3.4 SortedSet接口 338
17.3.5 Queue接口 339
17.4 Collection(集合)類 340
17.4.1 ArrayList類 340
17.4.2 LinkedList類 342
17.4.3 HashSet類 344
17.4.4 LinkedHashSet類 345
17.4.5 TreeSet類 345
17.4.6 PriorityQueue類 346
17.4.7 EnumSet類 346
17.5 使用疊代器訪問集合 347
17.5.1 使用疊代器 348
17.5.2 替代疊代器的For-Each方案 349
17.6 在集合中存儲用戶定義的類 350
17.7 RandomAccess 接口 351
17.8 使用映射 351
17.8.1 映射接口 351
17.8.2 映射類 353
17.9 比較函式 357
17.10 集合算法 360
17.11 數組 363
17.12 引進泛型集合的原因 366
17.13 遺留的類和接口 368
17.13.1 Enumeration接口 368
17.13.2 Vector 369
17.13.3 Stack 372
17.13.4 Dictionary 373
17.13.5 Hashtable(哈希表) 373
17.13.6 Properties 376
17.13.7 使用store()和load() 378
17.14 集合小結 380
第18章 java.util第2部分:更多的工具類 381
18.1 StringTokenizer(字元串符號賦予器類)
381
18.2 BitSet 382
18.3 Date 384
18.4 Calendar 385
18.5 GregorianCalendar 388
18.6 TimeZone 389
18.7 SimpleTimeZone 390
18.8 Locale 391
18.9 Random 391
18.10 Observable 393
18.10.1 Observer接口 394
18.10.2 Observer範例 394
18.11 Timer和TimerTask 396
18.12 Currency 398
18.13 Formatter 398
18.13.1 Formatter的構造函式 399
18.13.2 Formatter方法 399
18.13.3 Formatter基礎 400
18.13.4 格式化字元串與字元 401
18.13.5 格式化數字 402
18.13.6 格式化時間和日期 402
18.13.7 %n和%%格式指定符 404
18.13.8 指定最小域寬 404
18.13.9 指定精度 405
18.13.10 使用格式標誌 406
18.13.11 對齊輸出 406
18.13.12 空格、+、0和(標誌 407
18.13.13 逗號標誌 407
18.13.14 #標誌 408
18.13.15 大寫選項 408
18.13.16 使用參數索引 408
18.13.17 連結Java printf() 409
18.14 Scanner 409
18.14.1 Scanner的構造函式 410
18.14.2 Scanner基礎 410
18.14.3 一些Scanner套用的例子 412
18.14.4 設定定界符 415
18.14.5 Scanner的其他特性 416
18.15 java.util子包 417
18.15.1 java.util.concurrent、
java.util.concurrent.atomic和
java.util.concurrent.locks 417
18.15.2 java.util.jar 417
18.15.3 java.util.logging 417
18.15.4 java.util.prefs 417
18.15.5 java.util.regex 417
18.15.6 java.util.zip 417
第19章 輸入/輸出:深入探討java.io 418
19.1 Java的I/O類和接口 418
19.2 File 419
19.2.1 目錄 421
19.2.2 使用FilenameFilter 422
19.2.3 listFiles()替代方案 422
19.2.4 創建目錄 423
19.3 Closeable和Flushable接口 423
19.4 流類Stream 423
19.5 位元組流 423
19.5.1 InputStream 424
19.5.2 OutputStream 424
19.5.3 FileInputStream 424
19.5.4 FileOutputStream 426
19.5.5 ByteArrayInputStream 427
19.5.6 ByteArrayOutputStream 428
19.5.7 過濾位元組流 429
19.5.8 緩衝位元組流 429
19.5.9 SequenceInputStream 432
19.5.10 PrintStream 433
19.5.11 DataOutputStream和
DataInputStream 434
19.5.12 RandomAccessFile 436
19.6 字元流類 436
19.6.1 Reader 436
19.6.2 Writer 437
19.6.3 FileReader 437
19.6.4 FileWriter 438
19.6.5 CharArrayReader 439
19.6.6 CharArrayWriter 439
19.6.7 BufferedReader 440
19.6.8 BufferedWriter 441
19.6.9 PushbackReader 441
19.6.10 PrintWriter 442
19.7 使用流I/O 443
19.8 序列化 446
19.8.1 Serializable接口 446
19.8.2 Externalizable接口 446
19.8.3 ObjectOutput接口 447
19.8.4 ObjectOutputStream類 447
19.8.5 ObjectInput接口 448
19.8.6 ObjectInputStream 448
19.8.7 序列化例子 449
19.9 流的優點 450
第20章 網路 451
20.1 網路基礎 451
20.1.1 套接字概覽 451
20.1.2 客戶/伺服器模式 452
20.1.3 保留套接字 452
20.1.4 代理伺服器 452
20.1.5 Internet地址 453
20.2 Java和網路 453
20.3 InetAddress類 454
20.3.1 工廠方法 454
20.3.2 實例方法 455
20.4 Inet4Address和Inet6Address 455
20.5 TCP/IP客戶套接字 455
20.6 URL 457
20.7 URLConnection類 458
20.8 TCP/IP伺服器套接字 460
20.9 快取代理HTTP伺服器 460
20.10 數據報 474
20.10.1 DatagramPacket 474
20.10.2 數據報伺服器和客戶端 474
20.11 URI類 476
20.12 J2SE 5新增的類 476
第21章 Applet類 477
21.1 Applet基礎 477
21.2 Applet的體系結構 479
21.3 Applet的框架 479
21.3.1 Applet的初始化與終止 480
21.3.2 重寫的update() 481
21.4 簡單的applet顯示方法 481
21.5 請求重畫 483
21.6 使用狀態視窗 485
21.7 HTML APPLET標記 486
21.8 把參數傳遞給applet 487
21.9 getDocumentBase()和getCodeBase() 489
21.10 AppletContext和showDocument() 490
21.11 AudioClip接口 491
21.12 AppletStub接口 491
21.13 向控制台輸出 491
第22章 事件處理 492
22.1 兩種事件處理機制 492
22.2 委託事件模型 492
22.2.1 事件 492
22.2.2 事件源 493
22.2.3 事件監聽器 493
22.3 事件類(Event) 493
22.3.1 ActionEvent 類 494
22.3.2 AdjustmentEvent 類 495
22.3.3 ComponentEvent 類 495
22.3.4 ContainerEvent類 496
22.3.5 FocusEvent 類 496
22.3.6 InputEvent類 497
22.3.7 ItemEvent類 497
22.3.8 KeyEvent類 498
22.3.9 MouseEvent 類 499
22.3.10 MouseWheelEvent類 500
22.3.11 TextEvent類 500
22.3.12 WindowEvent類 500
22.4 事件源 501
22.5 事件監聽器接口 502
22.5.1 ActionListener接口 502
22.5.2 AdjustmentListener接口 502
22.5.3 ComponentListener接口 502
22.5.4 ContainerListener接口 503
22.5.5 FocusListener接口 503
22.5.6 ItemListener接口 503
22.5.7 KeyListener接口 503
22.5.8 MouseListener接口 503
22.5.9 MouseMotionListener接口 504
22.5.10 MouseWhellListener接口 504
22.5.11 TextListener接口 504
22.5.12 WindowFocusListener接口 504
22.5.13 WindowListener接口 504
22.6 使用委託事件模型 504
22.6.1 處理滑鼠事件 505
22.6.2 處理鍵盤事件 507
22.7 適配器類 509
22.8 內部類 511
第23章 介紹AWT:使用視窗、圖形、
文本 513
23.1 AWT類 513
23.2 視窗基本元素 515
23.2.1 組件 515
23.2.2 容器 515
23.2.3 面板 515
23.2.4 視窗 516
23.2.5 框架 516
23.2.6 畫布 516
23.3 使用框架視窗 516
23.3.1 設定視窗尺寸 516
23.3.2 隱藏和顯示視窗 517
23.3.3 設定視窗標題 517
23.3.4 關閉框架視窗 517
23.4 在applet中創建框架視窗 517
23.5 創建視窗化程式 522
23.6 在視窗中顯示信息 524
23.7 處理圖形 524
23.7.1 畫直線 524
23.7.2 畫矩形 525
23.7.3 畫橢圓和圓弧 526
23.7.4 畫圓弧 526
23.7.5 畫多邊形 527
23.7.6 縮放圖形 528
23.8 處理顏色 529
23.8.1 Color方法 529
23.8.2 設定當前圖形顏色 530
23.8.3 一個演示顏色的applet 530
23.9 設定畫圖模式 531
23.10 處理字型 532
23.10.1 確定可用字型 533
23.10.2 創建和選擇字型 534
23.10.3 獲取字型信息 535
23.11 使用FontMetrics管理文本輸出 536
23.11.1 顯示多行文本 537
23.11.2 居中文本 538
23.11.3 多行文本對齊 539
第24章 使用AWT控制項、布局管理器和
選單 543
24.1 控制項基礎知識 543
24.1.1 添加和刪除控制項 543
24.1.2 對控制項的回響 544
24.2 標籤 544
24.3 使用按鈕 545
24.4 使用複選框 547
24.5 複選框組 549
24.5.1 選項控制項 551
24.5.2 處理選項列表 551
24.6 使用列表框 553
24.7 管理滾動條 555
24.8 使用文本域TextField 557
24.9 使用TextArea 559
24.10 了解布局管理器 561
24.10.1 FlowLayout 562
24.10.2 BorderLayout 563
24.10.3 使用Insets 564
24.10.4 GridLayout 565
24.10.5 卡片布局CardLayout 566
24.10.6 GridBagLayout 569
24.11 選單欄和選單 572
24.12 對話框 577
24.13 FileDialog 580
24.14 通過擴展AWT組件處理事件 582
24.14.1 擴展按鈕 583
24.14.2 擴展複選框 584
24.14.3 擴展複選框組 584
24.14.4 擴展選項 585
24.14.5 擴展列表框 586
24.14.6 擴展滾動條 586
24.15 對控制項、選單和布局管理器的研究 587
第25章 圖像 588
25.1 檔案格式 588
25.2 圖像基礎:創建、裝載和顯示 588
25.2.1 創建圖像對象 589
25.2.2 裝載圖像 589
25.2.3 顯示圖像 589
25.3 ImageObserver 590
25.4 雙緩衝技術 591
25.5 MediaTracker 594
25.6 ImageProducer 596
25.7 ImageConsumer 597
25.8 ImageFilter 599
25.8.1 CropImageFilter 600
25.8.2 RGBImageFilter 601
25.9 單元格動畫 610
25.10 其他成像類 612
第26章 並發實用工具 613
26.1 並發API包 613
26.1.1 java.util.concurrent 614
26.1.2 java.util.concurrent.atomic 614
26.1.3 java.util.concurrent.locks 614
26.2 使用同步對象 614
26.2.1 Semaphore 615
26.2.2 CountDownLatch 619
26.2.3 CyclicBarrier 620
26.2.4 Exchanger 622
26.3 使用執行程式 624
26.3.1 執行程式的簡單例子 624
26.3.2 使用Callable和Future 626
26.4 TimeUnit枚舉 628
26.5 並發集合 629
26.6 鎖 629
26.7 原子操作 631
26.8 並發實用工具和
Java傳統方法的對比 632
第27章 NIO、規則表達式和其他包 633
27.1 核心Java API包 633
27.2 新的I/O包 634
27.2.1 NIO基礎知識 635
27.2.2 Charsets和Selectors 637
27.2.3 使用新的I/O系統 637
27.2.4 NIO是未來的I/O解決方案嗎 642
27.3 規則表達式處理 642
27.3.1 Pattern 642
27.3.2 Matcher 642
27.3.3 規則表達式語法 643
27.3.4 演示模式匹配 644
27.3.5 雙模式匹配選項 648
27.3.6 研究規則表達式 648
27.4 反射 648
27.5 遠程方法調用 651
27.6 文本格式化 654
27.6.1 DateFormat類 654
27.6.2 SimpleDateFormat類 655
第3部分 Java軟體開發技術
第28章 Java Bean 659
28.1 什麼是Java Bean 659
28.2 Java Bean的優點 659
28.3 反省 660
28.3.1 設計屬性模式 660
28.3.2 設計事件模式 661
28.3.3 方法和設計模式 661
28.3.4 使用BeanInfo接口 661
28.4 綁定和約束屬性 662
28.5 持久性 662
28.6 自定義器 662
28.7 Java Bean API 662
28.7.1 Introspector 664
28.7.2 PropertyDescriptor 664
28.7.3 EventSetDescriptor 664
28.7.4 MethodDescriptor 664
28.8 開發一個簡單的Bean 664
第29章 Swing導讀 668
29.1 JApplet 669
29.2 JFrame和JComponent 669
29.3 圖示和標籤 669
29.4 處理執行緒問題 671
29.5 文本域 672
29.6 按鈕 673
29.6.1 JButton類 674
29.6.2 複選框 675
29.6.3 單選按鈕 677
29.7 組合框 678
29.8 選項卡窗格 680
29.9 滾動窗格 682
29.10 樹 683
29.11 深入研究Swing 686
第30章 Servlet 687
30.1 背景知識 687
30.2 Servlet的生命周期 688
30.3 使用Tomcat開發Servlet 688
30.4 簡單的Servlet 689
30.4.1 創建和編譯Servlet原始碼 689
30.4.2 啟動Tomcat 690
30.4.3 啟動Web瀏覽器並請求Servlet 690
30.5 Servlet API 690
30.6 javax.servlet包 691
30.6.1 Servlet接口 691
30.6.2 ServletConfig接口 692
30.6.3 ServletContext接口 692
30.6.4 ServletRepuest接口 692
30.6.5 ServletResponse接口 693
30.6.6 GenericServlet類 693
30.6.7 ServletInputStream類 693
30.6.8 ServletOutputStream類 694
30.6.9 Servlet 異常類 694
30.7 讀取Servlet參數 694
30.8 javax.Servlet.http包 695
30.8.1 HttpServletRequest接口 695
30.8.2 HttpServletResponse接口 696
30.8.3 HttpSession接口 697
30.8.4 HttpSessionBindingListener接口 697
30.8.5 Cookie類 697
30.8.6 HttpServlet類 698
30.8.7 HttpSessionEvent類 699
30.8.8 HttpSessionBindingEvent類 699
30.9 處理HTTP請求和回響 700
30.9.1 處理HTTP GET請求 700
30.9.2 處理HTTP POST請求 701
30.10 使用Cookie 702
30.11 會話追蹤 703
第4部分 Java套用
第31章 金融套用中的applet和servlet 707
31.1 計算貸款的償還額 707
31.1.1 RegPay域 710
31.1.2 init()方法 710
31.1.3 actionPerformed()方法 712
31.1.4 paint()方法 712
31.1.5 compute()方法 713
31.2 計算投資的長期回報 713
31.3 計算達到長期回報所需的初始投資 716
31.4 計算達到期望養老金所需的初始投資
719
31.5 計算給定投資的養老金最大值 722
31.6 計算貸款餘額 724
31.7 創建用於金融計算的Servlet 727
31.7.1 將RegPay applet轉換為servlet 727
31.7.2 RegPay servlet 728
31.8 一些嘗試 730
第32章 使用Java創建下載管理器 731
32.1 理解Internet下載 731
32.2 下載管理器概述 732
32.3 Download類 732
32.3.1 Download變數 735
32.3.2 Download的構造函式 735
32.3.3 download()方法 735
32.3.4 run()方法 736
32.3.5 stateChanged()方法 738
32.3.6 操作和存取方法 739
32.4 ProgressRenderer類 739
32.5 DownloadsTableModel類 740
32.5.1 addDownload()方法 741
32.5.2 clearDownload()方法 741
32.5.3 getColumnClass()方法 742
32.5.4 getValueAt()方法 742
32.5.5 update()方法 742
32.6 DownloadManager類 743
32.6.1 DownloadManager變數 747
32.6.2 DownloadManager構造函式 747
32.6.3 verifyUrl()方法 747
32.6.4 tableSelectionChanged()方法 748
32.6.5 updateButtons()方法 748
32.6.6 操作事件的處理 749
32.7 編譯並運行下載管理器 749
32.8 改進下載管理器 750
附錄A Java的文檔注釋 751

相關詞條

熱門詞條

聯絡我們