Java面向對象程式設計(趙付青,高峰主編的圖書)

Java面向對象程式設計(趙付青,高峰主編的圖書)

Java 面向對象程式設計出版於2010年2月。

基本介紹

  • 書名:Java 面向對象程式設計
  • 又名:名普通高等院校電子信息類“十一五”規劃教材
  • 作者:趙付青,高峰
  • ISBN:978-7-118-06693-7
  • 類別:TP312
  • 頁數:472
  • 定價:48.00
  • 出版社:清華大學出版社
  • 出版時間:2010年2月
  • 裝幀:平裝
  • 開本:開本16
書籍信息,內容簡介,目錄,

書籍信息

  • 書名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

相關詞條

熱門詞條

聯絡我們