Java面向對象程式設計[李素若、陳萬華、張牧編著圖書]

《Java面向對象程式設計》是2010年化學工業出版社出版的圖書,作者是李素若、陳萬華、張牧。

基本信息

Java面向對象程式設計

所屬類別

教材 >> 高職 >> 高職計算機

作者:李素若、陳萬華、張牧 編著

出版日期:2010年10月 書號:978-7-122-09356-1

開本:16 裝幀:平 版次:1版1次 頁數:336頁

內容簡介

全書共有12章,主要內容包括:Java概述、Java語言基礎、類與對象、繼承與多態、接口與內部類、異常處理與輸入/輸出、圖形用戶界面設計、Swing組件、Java Applet程式、Java網路編程、Java高級套用和上機實驗題。

本書適合作為普通高等院校計算機科學與技術專業教材,也可作為高職高專計算機專業教材,並可供相關工程技術人員參考。

目錄

第1章 Java概述 1

1.1 面向對象的程式設計 1

1.1.1 什麼是面向對象程式設計 1

1.1.2 面向對象程式設計的基本概念 2

1.1.3 傳統程式設計方法的局限性 4

1.1.4 面向對象程式設計的主要優點 5

1.2 Java概述 6

1.2.1 Java的起源與發展 6

1.2.2 Java語言的特點 7

1.3 Java與C/C++比較 9

1.4 Java虛擬機工作原理 11

1.5 Java的開發和運行環境 12

1.5.1 JDK三種形式 12

1.5.2 J2SE的主要內容 13

1.5.3 JDK下載、安裝和配置 13

1.6 開發和運行Java程式的步驟 15

1.6.1 選擇編輯工具 15

1.6.2 編譯和運行Java程式 16

小結 16

習題 16

第2章 Java基礎 18

2.1 Java的基本組成 18

2.1.1 標識符 18

2.1.2 關鍵字 18

2.1.3 數據 18

2.1.4 運算符 20

2.1.5 分隔設定 20

2.2 Java基本數據類型 21

2.2.1 整數類型 21

2.2.2 浮點類型 21

2.2.3 邏輯類型 21

2.2.4 字元類型 22

2.3 Java運算符與表達式 22

2.3.1 運算符的優先權 22

2.3.2 算術運算符 23

2.3.3 賦值運算符 23

2.3.4 關係運算符 24

2.3.5 邏輯運算符 24

2.3.6 位運算符 25

2.3.7 條件運算符 26

2.3.8 類型轉換 26

2.4 基本輸入輸出語句 27

2.5 結構化程式設計 28

2.5.1 順序結構 29

2.5.2 選擇結構 29

2.5.3 循環結構 32

2.5.4 跳轉語句 34

2.6 數組 36

2.6.1 數組的聲明與創建 37

2.6.2 數組的初始化 37

2.6.3 數組的引用 38

2.6.4 多維數組 38

2.7 方法 41

2.7.1 方法聲明 41

2.7.2 方法調用 42

2.7.3 方法重載 44

2.7.4 參數傳遞 45

2.8 字元串處理 46

2.8.1 字元數組與字元串 46

2.8.2 字元串 47

2.8.3 字元串操作 48

2.8.4 字元串數組 50

小結 50

習題 51

第3章 類與對象 53

3.1 類的定義 53

3.1.1 類的聲明 53

3.1.2 類體 54

3.1.3 構造方法 56

3.2 對象 57

3.2.1 對象的創建 57

3.2.2 對象的使用 58

3.2.3 對象銷毀 60

3.2.4 對象初始化 61

3.3 訪問屬性控制 62

3.3.1 默認訪問屬性 62

3.3.2 public 63

3.3.3 private 64

3.3.4 protected 66

3.4 靜態成員 66

3.4.1 靜態成員變數 66

3.4.2 靜態成員方法 68

3.4.3 靜態代碼塊 69

3.4.4 main()方法 70

3.5 final、this和null 71

3.5.1 final 71

3.5.2 this 72

3.5.3 null 73

3.6 包 73

3.6.1 包的概念 74

3.6.2 包的聲明 74

3.6.3 包的使用 75

3.6.4 常用系統包簡介 77

小結 78

習題 79

第4章 繼承與多態 82

4.1 類的繼承 82

4.1.1 繼承的基本概念 82

4.1.2 繼承實現 84

4.1.3 子類的構造方法 86

4.2 類成員的隱藏與重載 87

4.2.1 成員變數的繼承和隱藏 87

4.2.2 方法的繼承、重載和覆蓋 88

4.2.3 this和super 92

4.2.4 構造方法的繼承和重載 96

4.2.5 父對象與子對象的轉換 98

4.3 多態性 99

4.3.1 多態性概述 100

4.3.2 參數多態性示例 101

4.4 抽象類和最終類 102

4.4.1 抽象類 102

4.4.2 最終類 104

4.5 Object類 104

4.5.1 Object概述 104

4.5.2 Object常用方法 105

小結 108

習題 108

第5章 接口與內部類 111

5.1 接口能夠解決的問題 111

5.1.1 接口的概念 111

5.1.2 定義接口 113

5.1.3 接口的特點和實現 115

5.2 Comparable接口 121

5.3 回調 124

5.3.1 回調的概念 124

5.3.2 Java語言的回調(callback)機制 124

5.4 內部類 126

5.4.1 內部類的概念和使用 126

5.4.2 成員內部類 127

5.4.3 局部內部類 129

5.4.4 靜態內部類 130

5.4.5 匿名內部類 131

小結 132

習題 132

第6章 異常處理與輸入/輸出 134

6.1 異常處理 134

6.1.1 異常的概述 134

6.1.2 Java中的異常類 135

6.1.3 異常處理機制 136

6.1.4 異常的捕獲與處理 137

6.1.5 throw和throws語句 139

6.1.6 定義自己的異常類 142

6.2 輸入/輸出流的基本概念 144

6.3 輸入/輸出類 145

6.3.1 位元組流InputStream類和OutputStream類 146

6.3.2 字元流Reader類和Writer類 147

6.3.3 標準輸入/輸出 148

6.4 檔案的順序訪問 149

6.4.1 輸入/輸出流操作的一般步驟 149

6.4.2 位元組流類 149

6.4.3 字元流(Reader類和Writer類) 155

6.5 檔案的隨機訪問 158

6.5.1 建立隨機訪問檔案流對象 158

6.5.2 讀/寫隨機訪問檔案方法 158

6.5.3 檔案指針及相關方法 159

6.6 目錄和檔案管理 160

6.6.1 目錄管理 160

6.6.2 檔案管理 160

小結 161

習題 162

第7章 圖形用戶界面設計 164

7.1 Java圖形用戶界面概述 164

7.1.1 AWT 164

7.1.2 Swing 165

7.2 AWT組件概述 165

7.3 文本編輯組件 171

7.3.1 文本行 171

7.3.2 文本區 173

7.4 布局管理 174

7.4.1 邊界布局(BorderLayout) 174

7.4.2 流式布局(FlowLayout) 176

7.4.3 格線布局(GridLayout) 177

7.4.4 卡片布局(CardLayout) 178

7.5 事件處理 179

7.5.1 Java事件處理基本概念 179

7.5.2 Java委託事件處理機制 180

7.5.3 事件監聽器類編寫要點 181

7.5.4 事件類和監聽器接口 182

7.5.5 處理ActionEvent事件 185

7.5.6 處理ItemEvent事件 186

7.5.7 處理TextEvent事件 187

7.5.8 處理KeyEvent事件 188

7.5.9 處理MouseEvent事件 190

7.5.10 處理WindowEvent事件 193

7.6 繪圖 195

小結 197

習題 198

第8章 Swing組件 199

8.1 Swing組件的概述 199

8.2 使用Swing的基本規則 200

8.3 標籤和按鈕 202

8.4 文本編輯組件 202

8.4.1 文本行JTextField 203

8.4.2 密碼行JPasswordField 203

8.4.3 文本區JTextArea 203

8.5 選擇組件 204

8.5.1 單選按鈕 204

8.5.2 複選框 206

8.5.3 列表框 209

8.5.4 組合框 211

8.6 選單 213

8.6.1 選單欄 213

8.6.2 選單類 213

8.6.3 選單項 214

小結 216

習題 216

第9章 Java Applet程式 217

9.1 Java Applet基礎 217

9.1.1 Applet類的繼承關係 218

9.1.2 Applet的創建 219

9.1.3 Applet生命周期 221

9.1.4 Applet類的顯示方法 224

9.2 Applet標記 225

9.2.1 Applet定位屬性 226

9.2.2 Applet代碼屬性 226

9.2.3 用於非Java兼容瀏覽器的Applet屬性 227

9.2.4 向Applet傳遞訊息的參數屬性 227

9.3 在Applet程式中添加組件 227

9.4 Applet通信 229

9.4.1 同頁Applet間的通信 229

9.4.2 Applet與瀏覽器之間的通信 231

9.5 Applet與Application 234

9.5.1 將應用程式轉化為Applet 234

9.5.2 將Applet轉化為應用程式 236

9.6 Applet安全機制 236

9.7 Applet的多媒體支持 237

9.7.1 圖像 237

9.7.2 聲音 242

9.7.3 動畫 246

小結 249

習題 250

第10章 Java網路編程 251

10.1 Java網路編程概述 251

10.1.1 Java與網路編程 251

10.1.2 TCP/IP與UDP 252

10.2 基於URL的網路編程 253

10.2.1 URL基礎知識 254

10.2.2 URL類 254

10.2.3 URL的創建 257

10.2.4 使用URL獲取網路資源 257

10.3 InetAddress類 264

10.4 基於Socket的網路編程 265

10.4.1 Socket 通信的一般結構 266

10.4.2 TCP Socket編程 267

10.4.3 UDP Socket編程 274

10.5 綜合示例:聊天室程式 279

小結 282

習題 283

第11章 Java的高級套用 284

11.1 執行緒概述 284

11.1.1 進程與執行緒 285

11.1.2 執行緒的概念模型 285

11.1.3 實現執行緒的類(Thread類) 285

11.1.4 執行緒的狀態 286

11.2 創建和啟動執行緒 287

11.2.1 創建執行緒 288

11.2.2 啟動執行緒 290

11.3 JDBC 基礎 292

11.3.1 JDBC Driver 293

11.3.2 JDBC API 294

11.3.3 創建JDBC套用 298

11.4 JDBC套用實例 303

11.4.1 建立數據源 303

11.4.2 資料庫編程實例 306

小結 312

習題 312

第12章 上機實驗題 313

12.1 實驗一 Java的安裝、配置與運行 313

12.2 實驗二 Java基本語法練習 314

12.3 實驗三 面向對象編程練習 319

12.4 實驗四 Java包、接口和異常的使用 323

12.5 實驗五 Java圖形用戶界面 327

12.6 實驗六 Java Applet技術 328

12.7 實驗七 Java網路編程套用 330

12.8 實驗八 Java高級套用 332

參考文獻 336

相關詞條

熱門詞條

聯絡我們