《Java開發實戰經典》

    北京MLDN軟件實訓中心歷時四年的心血之作,徹底讓讀者告別垃圾圖書的侵害,由清華大學出版社出版的《Java開發實戰經典》一書已經上市,同時本書配套有完整的視頻教學光盤,絕對物超所值,讓每一位讀者感受快樂學習,輕鬆學會JAVA不再是夢想。
 
 
 
 
圖書簡介:
圖書簡介:
本書是一本綜合講解Java核心技術的書籍,在書中使用大量的代碼及案例進行知識點的分析與運用,並且給出一些比較成熟的開發步驟,幫助讀者更好地進行Java的開發。從作者多年的Java培訓經驗來看,大部分學生對各種高端開發都沒有任何問題,唯一的問題在於Java基礎並不牢固,而且在國內也始終沒有一本真正可以引領讀者入門的好書籍,大部分的書籍都是圍繞概念本身進行講解的,沒有講解清楚爲什麼要具備這些知識以及該如何去理解這些知識。本書真正地做到了讓每一位讀者都能清楚地知道每個知識點的來龍去脈,不僅可以很容易地看懂一個程序,而且能真正地靈活運用程序,編寫代碼。在學習編程語言時,環境、代碼調試等,都是很多讀者最頭疼的地方,而且很多代碼都會存在一些細節上的問題,所以,本書爲了讓讀者可以更好地理解每一個知識點,將書中所有內容都錄製成了視頻,讓每一位讀者真正做到“輕鬆學Java、從零開始學Java”,以優質的視頻教學爲每一位讀者提供最大的支持。
“注意”、“提示”、“問答”是本書的一大特色,通過這樣的方式,可以讓讀者進行更加全面的思考,這些特色中還包含了不少在Java面試中有可能遇到的問題,這讓每位讀者在打好基礎、鞏固技術之餘,也
能爲面試提供強有力的支持。

前言:
前  言
“我們在用心做事,做最好的教育,做最好的書籍。”
本書是一本內容豐富的Java核心技術書籍。Java是讀者在日後的開發應用中必須掌握的重要技術之一,掌握紮實的技術功底,可以讓讀者在Java的應用領域更加得心應手。
本書是MLDN軟件實訓中心內部教材的升級版本,也是融合了筆者5年開發及教學經驗的一本綜合性圖書,所有的內容都是原著,所有的演示代碼都是經過反覆推敲之後的   結果。
從MLDN軟件實訓中心多年的教學經驗可以得出一個結論,即在Java的學習中除了最基本的程序控制語句之外,還有下面4個部分是必須掌握的:

 面向對象。
 Java類集框架。
 Java IO。
 Java數據庫編程。

在整個Java學習中面向對象是一個最爲重要的概念,只有掌握好了面向對象的概念纔有可能把Java基礎學精、學好,另外,讀者在學習中還必須熟悉所有的代碼,且一定要上機練習。
在MLDN軟件培訓中心培訓的過程中有很多的學生都會產生這樣的問題:“所有的代碼都可以看得懂,課也聽得懂,但就是不會編寫代碼。”造成這個問題主要就是因爲讀者在學習過程中只是在看代碼,而沒有去寫代碼,這是在學習中所有讀者都必須注意的。
此外,因爲Java技術是一門完整的技術,還包括了一些其他的相關應用,如數據庫等,所以如果讀者想了解這方面的知識,可以到
www.mldn.cn上下載一些教學資料。如果是高校的教師,想得到關於Java技術課程支持的,也可以直接登錄www.jiangker.com進行註冊,會有專門的工作人員和您聯繫,爲您提供完整的教學大綱、學習筆記和視頻教學等一系列的資料。
在學習過程中,各位讀者可以與您身邊擁有共同愛好的朋友一起解決學習中的難題,這樣不僅可以鞏固自己的知識,也可以增加代碼調試的經驗。
課程的每部分知識都配備了教學的視頻資料,這使讀者在學習中可以清楚地看到各個代碼的開發步驟。
一切的程序都來源於生活,本書只是通過生活揭開程序的面紗,讓讀者認識到程序實際上是不難學會的。
作    者
目  錄
第1部分  Java基礎程序設計
 
第1章  Java概述及開發環境搭建 2
 視頻講解:35分鐘
1.1  認識Java 2
1.1.1  什麼是Java 2
1.1.2  Java語言的特點 3
1.1.3  Java程序的運行機制和Java
虛擬機 5
1.2  Java開發環境搭建 6
1.2.1  JDK的安裝與配置 7
1.2.2  編寫第1個Java程序 8
1.2.3  classpath屬性的作用 9
1.3  本章要點 10
1.4  習題 10
第2章  簡單的Java程序 11
視頻講解:20分鐘
2.1  一個簡單的Java範例 11
2.2  Java程序的註釋 13
2.3  Java中的標識符 13
2.4  Java中的關鍵字 14
2.5  變量和常量 14
2.6  本章要點 15
2.7  習題 15
第3章  Java基礎程序設計 16
視頻講解:2小時09分鐘
3.1  數據類型劃分 16
3.2  基本數據類型 17
3.2.1  整數類型 17
3.2.2  數據的溢出 18
3.2.3  字符類型 19
3.2.4  浮點數類型與雙精度浮
點數類型 21
3.2.5  布爾類型 22
3.2.6  基本數據類型的默認值 22
3.3  數據類型的轉換 23
3.3.1  數據類型的自動轉換 23
3.3.2  數據類型的強制轉換 25
3.4  運算符、表達式與語句 26
3.4.1  運算符 26
3.4.2  簡潔表達式 41
3.5  選擇與循環語句 43
3.5.1  程序的結構 43
3.5.2  選擇結構 45
3.5.3  循環結構 51
3.5.4  循環的中斷 56
3.6  本章要點 58
3.7  習題 59
第4章  數組與方法 60
視頻講解:1小時48分鐘
4.1  數組的定義及使用 60
4.1.1  一維數組 60
4.1.2  數組中元素的表示方法 62
4.1.3  數組的靜態初始化 65
4.1.4  數組應用範例 66
4.1.5  二維數組 68
4.1.6  多維數組 71
4.2  方法的聲明及使用 72
4.2.1  方法的定義 72
4.2.2  方法的重載 74
4.2.3  使用return結束一個方法 76
4.2.4  方法的遞歸調用 76
4.3  數組的引用傳遞 77
4.3.1  傳遞及返回數組 77
4.3.2  範例——數組排序 79
4.3.3  範例——數組複製 81
4.4  Java新特性對數組的支持 82
4.4.1  Java新特性——可變參數 82
4.4.2  Java新特性——foreach
輸出 83
4.5  本章要點 84
4.6  習題 84
 
第2部分  Java面向對象程序設計
 
第5章  面向對象(基礎篇) 88
視頻講解:6小時34分鐘
5.1  面向對象的基本概念 88
5.2  類與對象 90
5.2.1  類與對象的關係 90
5.2.2  類的定義 91
5.2.3  對象的創建及使用 92
5.2.4  創建多個對象 94
5.3  封裝性 98
5.4  構造方法 102
5.5  匿名對象 106
5.6  實例講解——類設計分析 107
5.7  String 111
5.7.1  實例化String對象 111
5.7.2  String的內容比較 112
5.7.3  String兩種實例化方式的
區別 114
5.7.4  字符串的內容不可改變 116
5.7.5  String類中常用方法 117
5.8  引用傳遞及基本應用 123
5.8.1  引用傳遞 123
5.8.2  接收本類的引用 126
5.8.3  範例——一對一關係 127
5.8.4  範例——進一步深入
一對一關係 129
5.9  this關鍵字 131
5.9.1  使用this調用本類中的
屬性 131
5.9.2  使用this調用構造方法 134
5.9.3  this表示當前對象 136
5.10  static關鍵字 140
5.10.1  使用static聲明屬性 140
5.10.2  使用static聲明方法 143
5.10.3  static的相關應用 145
5.10.4  理解main方法 146
5.11  代碼塊 148
5.11.1  普通代碼塊 148
5.11.2  構造塊 148
5.11.3  靜態代碼塊 149
5.12  構造方法私有化 151
5.12.1  問題的引出 151
5.12.2  問題的解決 152
5.12.3  程序的意義 153
5.13  對象數組 154
5.14  內部類 156
5.14.1  內部類的基本定義 156
5.14.2  使用static定義內部類 157
5.14.3  在外部訪問內部類 158
5.14.4  在方法中定義內部類 159
5.15  實例講解 160
5.15.1  系統登錄 160
5.15.2  單向鏈表實現(1) 163
5.15.3  單向鏈表實現(2) 165
5.16  本章要點 168
5.17  習題 168
第6章  面向對象(高級篇) 170
視頻講解:4小時20分鐘
6.1  繼承的基本概念 170
6.2  繼承的進一步研究 176
6.2.1  子類對象的實例化過程 176
6.2.2  方法的覆寫 178
6.2.3  super關鍵字的作用 182
6.3  範例——繼承的應用 183
6.4  final關鍵字 186
6.5  抽象類的基本概念 187
6.6  接口的基本概念 192
6.7  對象的多態性 197
6.8  instanceof關鍵字 202
6.9  抽象類與接口的應用 204
6.9.1  爲抽象類與接口實例化 204
6.9.2  抽象類的實際應用——模板
設計 206
6.9.3  接口的實際應用——制定
標準 208
6.9.4  設計模式——工廠設計 209
6.9.5  設計模式——代理設計 213
6.9.6  設計模式——適配器設計 214
6.9.7  內部類的擴展 216
6.9.8  抽象類與接口之間的關係 217
6.10  實例分析:寵物商店 218
6.11  Object類 224
6.11.1  基本作用 224
6.11.2  主要方法 224
6.11.3  接收任意引用類型的對象 227
6.12  包裝類 228
6.12.1  包裝類介紹 228
6.12.2  裝箱與拆箱 229
6.12.3  包裝類應用 230
6.13  匿名內部類 231
6.14  本章要點 233
6.15  習題 234

第7章  異常的捕獲及處理 235
視頻講解:1小時18分鐘
7.1  異常的基本概念 235
7.1.1  爲什麼需要異常處理 235
7.1.2  在程序中使用異常處理 236
7.1.3  異常類的繼承結構 241
7.1.4  Java的異常處理機制 242
7.2  throws與throw關鍵字 245
7.2.1  throws關鍵字 245
7.2.2  throw關鍵字 246
7.2.3  範例——throw與throws的
應用 247
7.3  Exception類與Runtime
Exception類 248
7.4  自定義異常類 249
7.5  斷言 250
7.6  本章要點 251
7.7  習題 251
第8章  包及訪問控制權限 252
視頻講解:55分鐘
8.1  包的概念及使用 252
8.1.1  包的基本概念 252
8.1.2  import語句 254
8.1.3  系統常見包 257
8.1.4  Java新特性——靜態
導入 258
8.2  jar命令的使用 259
8.3  訪問控制權限 261
8.4  Java命名規範 263
8.5  本章要點 263
8.6  習題 263
 
第3部分  Java應用程序設計
 
第9章  多線程 266
視頻講解:2小時36分鐘
9.1  進程與線程 266
9.2  Java中線程的實現 267
9.2.1  繼承Thread類 267
9.2.2  實現Runnable接口 271
9.2.3  Thread類和Runnable接口 273
9.3  線程的狀態 276
9.4  線程操作的相關方法 277
9.4.1  取得和設置線程名稱 277
9.4.2  判斷線程是否啓動 280
9.4.3  線程的強制運行 281
9.4.4  線程的休眠 282
9.4.5  中斷線程 282
9.4.6  後臺線程 283
9.4.7  線程的優先級 284
9.4.8  線程的禮讓 286
9.5  線程操作範例 287
9.5.1  實現一——繼承Thread類 287
9.5.2  實現二——實現Runnable
接口 288
9.6  同步與死鎖 289
9.6.1  問題的引出 289
9.6.2  使用同步解決問題 291
9.6.3  死鎖 293
9.7  線程操作案例——生產者及
消費者 296
9.7.1  程序的基本實現 296
9.7.2  問題解決1——加入同步 299
9.7.3  Object類對線程的支持——等
待與喚醒 301
9.7.4  問題解決2——加入等待
與喚醒 302
9.8  線程的生命週期 303
9.9  本章要點 305
9.10  習題 306
第10章  泛型 307
視頻講解:1小時52分鐘
10.1  爲什麼要使用泛型 307
10.2  泛型應用 310
10.2.1  泛型的基本應用 310
10.2.2  使用泛型修改代碼 313
10.2.3  泛型應用中的構造方法 314
10.2.4  指定多個泛型類型 315
10.3  泛型的安全警告 316
10.4  通配符 318
10.4.1  匹配任意類型的通配符 318
10.4.2  受限泛型 320
10.5  泛型與子類繼承的限制 323
10.6  泛型接口 324
10.6.1  定義泛型接口 324
10.6.2  泛型接口的兩種實現方式 325
10.7  泛型方法 326
10.7.1  定義泛型方法 327
10.7.2  通過泛型方法返回泛型類
實例 327
10.7.3  使用泛型統一傳入的參數
類型 328
10.8  泛型數組 329
10.9  泛型的嵌套設置 330
10.10  範例——泛型應用 331
10.11  本章要點 335
10.12  習題 335
第11章  Java常用類庫 336
視頻講解:5小時38分鐘
11.1  StringBuffer類 336
11.1.1  認識StringBuffer類 336
11.1.2  StringBuffer類的應用 341
11.2  Runtime類 342
11.2.1  認識Runtime類 342
11.2.2  得到JVM的內存空間信息 343
11.2.3  Runtime類與Process類 344
11.3  國際化程序 345
11.3.1  國際化程序的實現思路 345
11.3.2  Locale類 346
11.3.3  ResourceBundle類 347
11.3.4  Java國際化程序實現 348
11.3.5  處理動態文本 349
11.3.6  使用類代替資源文件 352
11.4  System類 353
11.4.1  認識System類 353
11.4.2  垃圾對象的回收 356
11.4.3  對象的生命週期 358
11.5  日期操作類 358
11.5.1  Date類 358
11.5.2  Calendar類 359
11.5.3  DateFormat類 360
11.5.4  SimpleDateFormat類 362
11.5.5  實例操作——取得完整
日期 364
11.6  Math類 367
11.7  Random類 368
11.8  NumberFormat類 369
11.8.1  NumberFormat類的基本
使用 369
11.8.2  DecimalFormat類 370
11.9  BigInteger類 371
11.10  BigDecimal類 373
11.11  對象克隆技術 374
11.12  Arrays類 375
11.13  Comparable接口 377
11.13.1  比較器的基本應用 377
11.13.2  分析比較器的排序原理 379
11.14  另一種比較器Comparator 381
11.15  觀察者設計模式 384
11.15.1  什麼叫觀察者 384
11.15.2  觀察者模式實現 384
11.16  正則表達式 386
11.16.1  認識正則表達式 386
11.16.2  Pattern類和Matcher類 387
11.16.3  String類對正則表達式的
支持 390
11.17  定時調度 392
11.17.1  Timer類 392
11.17.2  TimerTask類 393
11.17.3  範例——定時操作 394
11.18  本章要點 395
11.19  習題 395
第12章  Java IO 397
視頻講解:7小時52分鐘
12.1  操作文件的類——File 397
12.1.1  File類的基本介紹 397
12.1.2  使用File類操作文件 398
12.1.3  範例——列出指定目錄
的全部內容 404
12.2  RandomAccessFile類 405
12.2.1  使用RandomAccessFile
類寫入數據 406
12.2.2  使用RandomAccessFile
類讀取數據 407
12.3  字節流與字符流基本操作 408
12.3.1  字節流 409
12.3.2  字符流 417
12.3.3  字節流與字符流的區別 422
12.3.4  範例——文件複製 425
12.4  轉換流——OutputStreamWriter
類與InputStreamReader類 427
12.5  內存操作流 429
12.6  管道流 431
12.7  打印流 433
12.7.1  打印流的基本操作 433
12.7.2  使用打印流進行格式化 434
12.8  System類對IO的支持 435
12.8.1  System.out 436
12.8.2  System.err 437
12.8.3  System.in 438
12.8.4  輸入/輸出重定向 440
12.9  BufferedReader類 443
12.9.1  鍵盤輸入數據的標準格式 444
12.9.2  相關操作實例 445
12.10  Scanner類 452
12.10.1  Scanner類簡介 452
12.10.2  使用Scanner類輸入數據 453
12.11  數據操作流 456
12.11.1  DataOutputStream類 457
12.11.2  DataInputStream類 458
12.12  合併流 460
12.13  壓縮流 461
12.13.1  ZIP壓縮輸入/輸出流簡介 461
12.13.2  ZipOutputStream類 462
12.13.3  ZipFile類 466
12.13.4  ZipInputStream類 468
12.14  回退流 470
12.15  字符編碼 472
12.15.1  Java常見編碼簡介 472
12.15.2  得到本機的編碼顯示 473
12.15.3  亂碼產生 473
12.16  對象序列化 474
12.16.1  基本概念與Serializable
接口 474
12.16.2  對象輸出流
ObjectOutputStream 475
12.16.3  對象輸入流
ObjectInputStream 477
12.16.4  Externalizable接口 478
12.16.5  transient關鍵字 480
12.16.6  序列化一組對象 482
12.17  實例操作——單人信息管理
程序 483
12.18  本章要點 487
12.19  習題 488
第13章  Java類集 491
視頻講解:3小時50分鐘
13.1  認識類集 491
13.1.1  基本概念 491
13.1.2  類集框架主要接口 492
13.2  Collection接口 493
13.2.1  Collection接口的定義 493
13.2.2  Collection子接口的定義 494
13.3  List接口 494
13.3.1  List接口的定義 494
13.3.2  List接口的常用子類 495
13.4  Set接口 504
13.4.1  Set接口的定義 504
13.4.2  Set接口的常用子類 505
13.5  SortedSet接口 512
13.6  集合的輸出 513
13.6.1  迭代輸出:Iterator 513
13.6.2  雙向迭代輸出:ListIterator 516
13.6.3  Java新支持:foreach 519
13.6.4  廢棄的接口:Enumeration 520
13.7  Map接口 521
13.7.1  Map接口簡介 521
13.7.2  Map.Entry接口簡介 522
13.7.3  Map接口的常用子類 522
13.7.4  Map接口的使用注意事項 529
13.7.5  key可以重複的Map集合:
IdentityHashMap 535
13.8  SortedMap接口 537
13.9  集合工具類:Collections 539
13.9.1  Collections簡介 539
13.9.2  Collections操作實例 540
13.10  其他集合類 545
13.10.1  Stack類 545
13.10.2  屬性類:Properties 546
13.11  範例 551
13.11.1  範例——一對多關係 551
13.11.2  範例——多對多關係 553
13.12  本章要點 557
13.13  習題 558
第14章  枚舉 559
視頻講解:55分鐘
14.1  枚舉類型簡介 559
14.2  使用簡單程序完成枚舉的
功能 559
14.3  定義一個枚舉類型 561
14.4  Enum 563
14.4.1  取得枚舉的信息 564
14.4.2  爲每一個枚舉對象屬性
賦值 565
14.4.3  使用比較器 567
14.5  類集對枚舉的支持——
EnumMap、EnumSet 568
14.5.1  EnumMap 568
14.5.2  EnumSet 569
14.6  讓枚舉類實現一個接口 573
14.7  在枚舉類中定義抽象方法 574
14.8  本章要點 575
14.9  習題 576
第15章  Java反射機制 577
視頻講解:2小時24分鐘
15.1  認識Class類 577
15.2  Class類的使用 580
15.2.1  通過無參構造實例化對象 580
15.2.2  調用有參構造實例化對象 582
15.3  反射的應用——取得類的
結構 585
15.3.1  取得所實現的全部接口 586
15.3.2  取得父類 587
15.3.3  取得全部構造方法 587
15.3.4  取得全部方法 590
15.3.5  取得全部屬性 592
15.4  Java反射機制的深入應用 594
15.4.1  通過反射調用類中的方法 594
15.4.2  調用setter及getter方法 596
15.4.3  通過反射操作屬性 598
15.4.4  通過反射操作數組 599
15.5  動態代理 602
15.6  類的生命週期 604
15.7  工廠設計模式 605
15.7.1  將反射應用在工廠模式上 605
15.7.2  結合屬性文件的工廠模式 606
15.8  本章要點 608
15.9  習題 608
第16章  Annotation 609
視頻講解:1小時19分鐘
16.1  Annotation簡介 609
16.2  系統內建的Annotation 609
16.2.1  @Override 610
16.2.2  @Deprecated 612
16.2.3  @SuppressWarnings 613
16.3  自定義Annotation 615
16.3.1  Annotation的定義格式 615
16.3.2  Retention和
RetentionPolicy 619
16.4  通過反射取得Annotation 620
16.4.1  範例——取得全部的
Annotation 620
16.4.2  範例——取得指定的
Annotation中的內容 621
16.5  @Target註釋 623
16.6  @Documented註釋 625
16.7  @Inherited註釋 627
16.8  本章要點 628
16.9  習題 629
第17章  Java數據庫編程 630
視頻講解:4小時15分鐘
17.1  JDBC概述 630
17.1.1  JDBC簡介 630
17.1.2  JDBC驅動分類 630
17.1.3  JDBC的主要操作類及
接口 631
17.2  MySQL數據庫 632
17.2.1  MySQL簡介 632
17.2.2  MySQL安裝及配置 633
17.2.3  MySQL常用命令 634
17.3  SQL語法基礎 636
17.3.1  MySQL中的數據類型 638
17.3.2  增加數據 639
17.3.3  刪除數據 639
17.3.4  更新數據 640
17.3.5  查詢數據 640
17.4  JDBC操作步驟 642
17.5  連接數據庫 642
17.5.1  配置MySQL數據庫的
驅動程序 642
17.5.2  加載驅動程序 643
17.5.3  連接及關閉數據庫 644
17.6  執行數據庫的更新操作 646
17.6.1  實例操作一——執行
數據庫插入操作 647
17.6.2  實例操作二——執行
數據庫修改 649
17.6.3  實例操作三——執行數
據庫刪除操作 650
17.7  ResultSet接口 651
17.8  PreparedStatement接口 654
17.8.1  PreparedStatement簡介 654
17.8.2  使用PreparedStatement
執行數據庫操作 655
17.9  處理大數據對象 659
17.9.1  處理CLOB數據 660
17.9.2  處理BLOB數據 665
17.10  CallableStatement接口 669
17.11  JDBC 2.0操作 671
17.11.1  可滾動的結果集 672
17.11.2  使用結果集插入數據 675
17.11.3  使用結果集更新數據 676
17.11.4  使用結果集刪除數據 678
17.11.5  批處理 679
17.12  事務處理 680
17.12.1  MySQL對事務的支持 681
17.12.2  執行JDBC的事務處理 682
17.13  使用元數據分析數據庫 686
17.13.1  DatabaseMetaData 686
17.13.2  ResultSetMetaData 688
17.14  使用JDBC連接Oracle數
據庫 689
17.15  本章要點 691
17.16  習題 692
第18章  圖形界面 693
視頻講解:6小時15分鐘
18.1  AWT簡介 693
18.1.1  組件 694
18.1.2  容器 695
18.1.3  佈局管理器 695
18.2  Swing簡介 695
18.3  基本容器:JFrame 696
18.4  標籤組件:JLabel 699
18.4.1  認識JLabel 699
18.4.2  更改JLabel的文字樣式 700
18.4.3  在JLabel中設置圖片 702
18.5  按鈕組件:JButton 704
18.6  佈局管理器 706
18.6.1  FlowLayout 706
18.6.2  BorderLayout 707
18.6.3  GridLayout 708
18.6.4  CardLayout 710
18.6.5  絕對定位 711
18.7  其他容器 712
18.7.1  JPanel 712
18.7.2  JSplitPane 713
18.7.3  JTabbedPane 715
18.7.4  JScrollPane 717
18.7.5  JDesktopPane與
JInternalFrame 718
18.8  不彈起的按鈕組件:
JToggleButton 720
18.9  文本組件:
JTextComponent 721
18.9.1  單行文本輸入組件:
JTextField 722
18.9.2  密文輸入組件:
JPasswordField 724
18.9.3  多行文本輸入組件:
JTextArea 725
18.10  事件處理 727
18.10.1  事件和監聽器 727
18.10.2  窗體事件 728
18.10.3  監聽適配器 730
18.10.4  動作事件及監聽處理 731
18.10.5  鍵盤事件及監聽處理 737
18.10.6  鼠標事件及監聽處理 740
18.10.7  鼠標拖拽事件及監聽處理 743
18.11  單選按鈕:JRadioButton 745
18.11.1  認識JRadioButton 745
18.11.2  JRadioButton事件處理 747
18.12  複選框:JCheckBox 749
18.12.1  認識JCheckBox 749
18.12.2  JCheckBox事件處理 751
18.13  列表框:JList 753
18.13.1  認識JList 753
18.13.2  使用ListModel構造
JList 755
18.13.3  JList事件處理 757
18.14  下拉列表框:JComboBox 759
18.14.1  認識JComboBox 759
18.14.2  使用ComboBoxModel
構造JComboBox 761
18.14.3  JComboBox事件處理 763
18.15  菜單組件 765
18.15.1  JMenu與JMenuBar 765
18.15.2  JMenuItem 767
18.15.3  事件處理 769
18.16  文件選擇框:JFileChooser 772
18.17  表格 776
18.17.1  JTable 776
18.17.2  使用TableModel構建
表格 777
18.18  本章要點 783
18.19  習題 784
第19章  Java網絡編程 785
視頻講解:1小時08分鐘
19.1  IP(Internet Protocol)與
InetAddress 785
19.1.1  IP地址(Internet Protocol)
簡介 785
19.1.2  InetAddress 786
19.2  URL與URLConnection 787
19.2.1  URL 787
19.2.2  URLConnection 788
19.3  URLEncoder與
URLDecoder 789
19.4  TCP程序設計 790
19.4.1  ServerSocket類與
Socket類 790
19.4.2  第一個TCP程序 791
19.4.3  案例:Echo程序 793
19.4.4  在服務器上應用多線程 796
19.5  UDP程序設計 797
19.5.1  UDP簡介 797
19.5.2  UDP程序實現 798
19.6  本章要點 800
19.7  習題 800
第20章  Java新IO 801
視頻講解:1小時33分鐘
20.1  Java新IO簡介 801
20.2  緩衝區與Buffer 802
20.2.1  Buffer的基本操作 802
20.2.2  深入緩衝區操作 804
20.2.3  創建子緩衝區 805
20.2.4  創建只讀緩衝區 806
20.2.5  創建直接緩衝區 807
20.3  通道 808
20.3.1  FileChannel 808
20.3.2  內存映射 810
20.4  文件鎖:FileLock 812
20.5  字符集:Charset 813
20.6  Selector 816
20.7  本章要點 819
第21章  Eclipse開發工具 821
視頻講解:1小時35分鐘
21.1  Eclipse簡介 821
21.2  使用Eclipse 822
21.3  開發Java程序 823
21.4  JUnit測試工具 825
21.5  CVS客戶端的配置 828
21.5.1  CVS服務器端配置 828
21.5.2  在Eclipse中連接CVS 830
21.6  本章要點 831
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章