書籍信息
•書名Java 面向對象程式設計
•書號978-7-118-06693-7
•作者趙付青,高峰
•出版時間2010年2月
•版次1版1次
•開本16
•裝幀平裝
•出版基金
•頁數472
•字數682
•中圖分類TP312
•叢書名普通高等院校電子信息類“十一五”規劃教材
•定價48.00
內容簡介
本書作為目前高校普遍使用的面向對象程式設計( Java) 的教材,通過大量經典的程式實例,使學生在掌握Java 知識的同時提高動手編程能力。全書共分13 章,內容包括面向對象程式設計基礎、Java 語言基礎知識、類和對象、繼承與派生、異常、多執行緒、圖形用戶界面設計、輸入/ 輸出流、applet、資料庫編程、網路編程、J2EE 技術及常用工具類和包等。本書在介紹基本概念的同時,列舉了大量典型而有意義的程式實例。讀者通過閱讀這些實例並結合上機操作,能較快地掌握Java 語言的程式設計,並了解面向對象的設計方法
本書的內晷分為兩個部分,第1~第7章為第一部分,第8~第16章為第二部分。第一部分側重介紹Java面向對象的基本知識點,主要有Java的基本環境、Java語言基礎、Java工程規範、面向對象基本概念、基本特徵、概念深化、異常處理等,讀者通過這部分可以用Java語言建立起面向對象思維的能力,其中第4、第5、第6章是本部分的重點;第二部分側重介紹Java語言的套用,主要有Java常用類庫與工具、執行緒、集合類框架、AWT與Swing圖形用戶界面、I/O輸入輸出、網路通信、JDBC,讀者通過這部分可以了解Java工程套用的基礎知識,其中第8、第9、第lO、第14、第16章是本部分的重點。這兩部分內容,囊括了Java語言的主要知識點,具有相對的完整性。讀者將會發現這些內容要點,對於讀懂更高深的面向對象設計內容(如設計模式)會很有幫助,同時也會發現這些內容要點對於實際工程套用開發也不可或缺。本書既適合作為高等學校的教材,也可供Java編程人員參考。
目錄
Java 面向對象程式設計
第1章 面向對象軟體開發概述……………………1
1.1 對象、類與實體,對象的屬性與相互關係……………………1
1.1.1 對象……………………2
1.1.2 類……………………2
1.1.3 對象的屬性與相互關係……………………3
1.2 面向對象的軟體開發過程……………………5
1.2.1 有關的術語……………………5
1.2.2 面向對象的分析……………………6
1.2.3 面向對象的設計……………………7
1.2.4 面向對象的實現……………………7
1.3 面向對象的開發方法……………………7
1.4 面向對象程式設計方法的特點……………………8
1.5 面向對象的編程技術(OOP)……………………10
1.5.1 OOP 的概念和術語……………………11
1.5.2 OOP 特性……………………12
1.5.3 OOP 中的抽象……………………15
1.6 小結……………………15
習題……………………16
第2章 Java 簡介……………………17
2.1 Java 的誕生……………………17
2.1.1 需求催生了語言……………………17
2.1.2 Java 的發展史……………………18
2.1.3 Java 的現狀……………………19
2.1.4 Java 的深遠影響……………………19
2.2 Java 語言的套用前景……………………20
2.3 Java 語言的特點……………………20
2.4 Java 語言的特色……………………24
2.5 與其他語言的比較……………………24
2.6 Java 編程環境……………………28
2.6.1 JDK 軟體包的下載……………………28
2.6.2 JDK 軟體包的安裝……………………30
2.6.3 JDK 環境變數的配置……………………31
2.7 Java 的運行原理……………………33
2.8 基本工具……………………34
2.9 第一個Java 程式……………………34
2.9.1 Java Application 程式……………………35
2.9.2 Java Applet 程式……………………36
2.9.3 Applet 的運行……………………37
2.10 JDK1.6 的新特性……………………38
2.11 開發工具軟體……………………41
2.12 Eclipse 集成開發環境……………………42
2.12.1 Eclipse 簡介……………………42
2.12.2 Eclipse 的安裝與啟動……………………43
2.12.3 Eclipse 編寫Java 的流程……………………45
2.13 小結……………………49
習題……………………49
第3章 Java 基本程式設計……………………50
3.1 基本知識……………………50
3.1.1 字元集……………………50
3.1.2 標識符……………………50
3.1.3 關鍵字……………………51
3.1.4 注釋……………………51
3.2 基本數據類型……………………51
3.3 基本數據類型轉換……………………57
3.3.1 優先關係……………………57
3.3.2 自動類型轉換……………………57
3.3.3 強制類型轉換……………………58
3.4 Java 類庫中對簡單類型數據的類包裝……………………59
3.5 表達式……………………60
3.5.1 賦值運算符……………………61
3.5.2 算術運算符……………………61
3.5.3 關係運算符……………………63
3.5.4 布爾邏輯運算符……………………63
3.5.5 位運算符……………………64
3.5.6 條件運算符?:……………………64
3.5.7 其他運算符……………………65
3.5.8 運算符的優先權與結合性……………………65
3.6 語句……………………66
3.7 Java 的控制語句……………………67
3.7.1 條件語句……………………67
3.7.2 循環語句……………………71
3.7.3 轉移語句……………………74
3.8 package 語句……………………76
3.9 import 語句……………………76
3.10 數組……………………78
3.10.1 聲明數組……………………78
3.10.2 創建數組……………………78
3.10.3 數組元素的使用……………………79
3.10.4 數組的初始化……………………79
3.10.5 length 的使用……………………79
3.10.6 數組的引用……………………80
3.10.7 二維數組……………………82
3.11 字元串String 類……………………88
3.11.1 聲明……………………88
3.11.2 創建字元串……………………88
3.11.3 字元串常用操作……………………89
3.12 StringBuffer 類……………………92
3.13 小結……………………93
習題……………………93
第4章 Java 語言的面向對象基礎……………………104
4.1 類與對象……………………104
4.1.1 Java 語言中類的聲明……………………104
4.1.2 成員變數和局部變數……………………105
4.1.3 成員方法的聲明……………………107
4.1.4 方法的重載……………………109
4.1.5 構造方法……………………110
4.1.6 對象……………………112
4.1.7 關鍵字this 的用法……………………114
4.2 繼承與子類……………………114
4.2.1 子類的創建……………………115
4.2.2 方法的重寫和變數隱藏……………………117
4.3 抽象方法……………………119
4.4 抽象類……………………120
4.5 內部類……………………124
4.5.1 內部類的分類……………………124
4.5.2 內部類的使用……………………124
4.6 Java 的接口……………………128
4.6.1 什麼是接口……………………128
4.6.2 接口的聲明……………………129
4.6.3 接口的實現……………………130
4.7 接口的繼承……………………133
4.8 抽象類與接口的區別……………………134
4.8.1 理解抽象類……………………134
4.8.2 抽象類和接口的語法定義……………………135
4.8.3 抽象類和接口的設計理念……………………135
4.9 Java 語言的包……………………138
4.9.1 包的概念……………………138
4.9.2 創建包……………………138
4.9.3 聲明包……………………138
4.9.4 包的生成……………………139
4.10 包中類的使用……………………139
4.11 Jar 命令的使用……………………142
4.11.1 Jar 命令的用法……………………143
4.11.2 打包自己的類……………………143
4.12 Java 的系統包……………………144
4.13 修飾符……………………144
習題……………………145
第5章 異常處理……………………147
5.1 異常的概念……………………148
5.1.1 什麼是異常?……………………148
5.1.2 異常處理機制的結構……………………152
5.2 異常類的繼承關係……………………153
5.3 捕獲異常……………………158
5.4 正確地使用異常……………………173
5.5 小結……………………173
習題……………………174
第6章 多執行緒機制……………………176
6.1 程式、進程與執行緒……………………176
6.2 多執行緒機制……………………177
6.2.1 什麼是多執行緒機制……………………177
6.2.2 多執行緒實現機制……………………177
6.3 Thread 類……………………184
6.3.1 Thread 類成員變數及方法……………………185
6.3.2 執行緒狀態……………………186
6.3.3 Thread 優先權……………………188
6.3.4 執行緒調度……………………190
6.3.5 執行緒同步……………………190
6.3.6 wait()、notify()和notifyall()方法……………………196
6.4 執行緒組……………………198
6.5 執行緒通信……………………199
6.5.1 主存讀/寫通信……………………199
6.5.2 管道流通信……………………200
6.6 多執行緒的互斥與同步……………………201
6.7 小結……………………206
習題……………………207
第7章 圖形用戶界面技術……………………210
7.1 概述……………………210
7.1.1 AWT 體系結構……………………210
7.1.2 java.awt 包……………………211
7.1.3 Swing 體系結構……………………211
7.1.4 javax.swing 包……………………212
7.2 AWT……………………213
7.2.1 容器……………………213
7.2.2 布局管理器……………………214
7.2.3 AWT 事件模型……………………227
7.2.4 AWT 組件……………………234
7.3 Swing 技術……………………265
7.3.1 構造Swing GUI……………………270
7.3.2 模型—視圖—控制器……………………272
7.3.3 Swing GUI 實例……………………274
7.3.4 JComponent……………………277
7.3.5 Swing 組件……………………277
7.4 小結……………………277
習題……………………278
第8章 輸入和輸出……………………279
8.1 I/ O 流基礎……………………279
8.1.1 InputStream 和OutputStream……………………280
8.1.2 Reader 和Writer……………………284
8.1.3 流的結構……………………285
8.1.4 過濾器流……………………286
8.2 典型的流……………………288
8.2.1 位元組流……………………288
8.2.2 字元流……………………289
8.2.3 緩衝流……………………291
8.2.4 掃描器和格式化……………………292
8.2.5 命令行I/ O……………………296
8.2.6 數據流……………………298
8.2.7 對象流……………………301
8.2.8 管道流……………………304
8.2.9 檔案流……………………309
8.3 檔案……………………310
8.4 隨機存取檔案……………………311
8.5 小結……………………316
習題……………………316
第9章 Java applet……………………317
9.1 概述……………………317
9.1.1 applet 的工作流程……………………318
9.1.2 applet 的安全機制……………………318
9.1.3 java.applet 包……………………320
9.1.4 applet 的生命周期……………………320
9.2 編寫applet……………………321
9.2.1 編輯applet 源檔案……………………322
9.2.2 編譯applet……………………323
9.2.3 建立HTML 檔案……………………323
9.2.4 運行applet……………………325
9.2.5 生命周期方法……………………326
9.2.6 圖形顯示和更新方法……………………327
9.2.7 事件處理……………………328
9.2.8 其他方法……………………330
9.3 繪圖……………………330
9.4 載入數據……………………335
9.4.1 載入圖像……………………337
9.4.2 載入聲音……………………338
9.5 applet 高級功能……………………339
9.5.1 顯示狀態信息……………………339
9.5.2 從HTML 獲取信息……………………340
9.5.3 顯示文檔……………………341
9.5.4 動畫……………………346
9.6 編寫applet 和應用程式都支持的代碼……………………349
9.7 小結……………………351
習題……………………351
第10章 資料庫編程……………………353
10.1 關係型資料庫的基本概念……………………353
10.2 資料庫的標準查詢語言……………………356
10.3 使用JDBC 連線資料庫……………………362
10.3.1 JDBC 總體結構……………………362
10.3.2 JDBC 驅動程式……………………366
10.3.3 用JDBC 連線資料庫……………………367
10.4 資料庫編程實例……………………369
10.4.1 用MySQL 建立資料庫及表……………………369
10.4.2 用JDBC 進行資料庫操作簡單實例……………………370
習題……………………372
第11章 網路編程……………………373
11.1 網路編程基礎……………………373
11.1.1 計算機網路的定義……………………373
11.1.2 網路體系結構……………………374
11.1.3 TCP/ IP 參考模型……………………376
11.1.4 URI 和URL……………………377
11.1.5 連線埠和連線埠號……………………378
11.2 基於Socket 的低層次Java 網路編程……………………381
11.2.1 網路地址InetAddress 類……………………382
11.2.2 Socket 通信……………………383
11.3 基於URL 的高層次Java 網路編程……………………388
11.3.1 URL 類……………………388
11.3.2 URLConnection 類……………………390
11.3.3 URL 與Socket 通信的區別……………………393
11.4 一個簡單的Socket 通信程式……………………393
11.4.1 伺服器端主程式……………………393
11.4.2 客戶端主程式……………………410
習題……………………422
第12章 J2EE 概述……………………423
12.1 J2EE 的概念……………………423
12.2 為何使用J2EE 技術規範……………………425
12.3 J2EE 核心技術簡介……………………427
12.3.1 常用概念……………………427
12.3.2 J2EE 核心API……………………428
12.4 J2EE 規範的輕量級實現……………………430
習題……………………433
第13章 常用工具包和類……………………434
13.1 Java 常用工具包……………………434
13.1.1 核心Java API 包……………………434
13.1.2 關於java.lang……………………435
13.2 簡單類型包裝器……………………436
13.2.1 Number 類……………………436
13.2.2 Double 類和Float 類……………………436
13.2.3 Byte、Short、Integer 和Long……………………439
13.2.4 Character 類……………………441
13.2.5 Boolean 類……………………443
13.2.6 關於Vector……………………443
13.2.7 Void 和Process……………………444
13.3 Object 類……………………444
13.3.1 Object 類的方法……………………445
13.3.2 使用clone()和Cloneable 接口……………………445
13.4 Class 類……………………448
13.5 Package 類……………………450
13.6 Runtime 類……………………451
13.6.1 記憶體管理……………………452
13.6.2 執行其他的程式……………………453
13.7 System 類……………………454
13.7.1 使用currentTimeMillis()方法……………………455
13.7.2 使用arraycopy()方法……………………455
13.7.3 環境屬性……………………456
13.8 Math 類……………………457
13.8.1 超越函式……………………457
13.8.2 指數函式……………………457
13.8.3 捨入函式……………………457
13.8.4 其他數學方法……………………458
習題……………………459
參考文獻……………………460