Java程式設計實用教程(第2版)

Java程式設計實用教程(第2版)

《Java程式設計實用教程(第2版)》是2010年12月30 日清華大學出版社出版的圖書,作者是本書編寫組。本書全面介紹了Java程式設計的基本方法。

圖書簡介

本書內容包括Java語言概述、Java語言編程基礎、面向對象的編程技術、包、接口、類庫、圖形用戶界面設計、AWT組件庫、多媒體編程、異常處理、輸入輸出與檔案處理、多執行緒、網路編程基礎、資料庫編程基礎、操作實訓和課程設計。

本書以通俗易懂的語言介紹了Java編程思想,運用大量的經典實例,從實用的角度講解了Java面向對象編程思路和資料庫編程技術,每章後均有豐富的習題,最後兩章是操作實訓和課程設計,並提供全部參考答案和源程式。

目錄信息

第1章 緒論 1

1.1 Java發展簡史 1

1.2 為什麼要學習Java 2

1.2.1 高層評價 2

1.2.2 主要特點 3

1.2.3 Java運行機制 6

1.2.4 套用前景 7

1.3 面向對象程式設計的主要概念與舉例 8

1.3.1 對象、抽象和類 8

1.3.2 封裝 9

1.3.3 繼承 9

1.3.4 多態性 9

1.4 Java與C/C++的簡單比較 10

1.4.1 C語言 10

1.4.2 C++語言 10

1.4.3 Java語言 12

本章小結 14

習題1 14

第2章 Java程式運行環境建設 15

2.1 Java運行環境的安裝 15

2.1.1 JDK的下載 15

2.1.2 JDK的安裝 16

2.1.3 設定Java運行環境 19

2.2 如何編寫並運行Java程式 21

2.2.1 Java Application程式編輯、

編譯與運行舉例 21

2.2.2 Java Applet程式編輯、編譯

與運行舉例 23

2.3 Java集成開發環境簡介 26

2.3.1 NetBeans 27

2.3.2 Eclipse 30

2.4 Java程式的基本輸入與輸出 34

2.4.1 輸入流和輸出流概述 34

2.4.2 簡單輸入與輸出舉例 35

2.5 Java編碼規範簡介 40

2.5.1 Java命名規範 40

2.5.2 Java注釋規範 41

2.5.3 Java縮進排版規範 41

2.5.4 Java檔案名稱規範 41

2.5.5 Java聲明規範 42

2.5.6 Java語句規範 42

2.5.7 Java編程規範 42

2.6 如何獲得Java幫助 42

2.6.1 下載幫助 42

2.6.2 使用幫助 44

2.6.3 Java資源 44

本章小結 44

習題2 44

實驗1 Java環境搭建與簡單編程 45

第3章 Java語言基礎 46

3.1 關鍵字 46

3.2 基本數據類型 47

3.2.1 整數類型(int、short、long、

byte) 47

3.2.2 浮點類型(float、double) 47

3.2.3 布爾類型(boolean) 48

3.2.4 字元類型(char) 48

3.3 常量和變數 50

3.3.1 常量 50

3.3.2 變數 51

3.4 運算符與表達式 52

3.4.1 賦值運算符和語句 52

3.4.2 算術運算符和算術表達式 53

3.4.3 關係運算符和關係表達式 54

3.4.4 邏輯運算符和邏輯表達式 55

3.4.5 位運算符 56

3.4.6 條件賦值運算符 57

3.4.7 廣義賦值運算符 58

3.4.8 對象運算符 58

3.4.9 括弧與方括弧運算符 58

3.4.10 運算符的優先權 58

3.5 類型轉換 59

3.5.1 自動轉換 59

3.5.2 強制轉換 60

3.6 流程控制 61

3.6.1 選擇語句 61

3.6.2 循環語句 64

3.6.3 轉移語句 67

3.7 綜合套用舉例 68

本章小結 72

習題3 72

實驗2 Java語言基礎 73

第4章 數組和字元串 75

4.1 數組 75

4.1.1 一維數組 75

4.1.2 多維數組 79

4.1.3 複製數組的方法 83

4.1.4 數組元素的排序方法 84

4.1.5 數組元素的查找方法 86

4.1.6 數組元素的填充方法 87

4.2 字元串 88

4.2.1 字元串的聲明與創建 88

4.2.2 與字元串有關的方法 89

4.2.3 StringBuffer中有關的方法 93

4.3 向量* 98

4.3.1 向量的聲明 98

4.3.2 Vector類的方法 98

4.4 綜合套用舉例 100

本章小結 103

習題4 104

實驗3 數組和字元串編程 105

第5章 Java面向對象程式設計 106

5.1 類 106

5.1.1 類的定義 106

5.1.2 類的使用 110

5.1.3 方法重載 114

5.1.4 內部類 116

5.2 訪問控制符和封裝 116

5.3 繼承 117

5.3.1 子類和簡單繼承舉例 117

5.3.2 變數隱藏和方法覆蓋 118

5.3.3 super和this 119

5.3.4 運行時多態與多重繼承 121

5.3.5 對象類型轉換 122

5.3.6 抽象類 123

5.4 非訪問控制符 123

5.4.1 static 123

5.4.2 final 124

5.4.3 volatile、native、synchronized 125

5.5 Java的名字空間和包 125

5.5.1 Java的名字空間 125

5.5.2 Java提供的包 126

5.5.3 自定義包 126

5.5.4 包的引用 127

5.6 接口 129

5.6.1 接口的聲明 129

5.6.2 接口的實現 130

5.6.3 接口的使用 131

5.6.4 擴展接口與接口的多重繼承 132

5.7 綜合套用舉例 134

5.7.1 案例1:通用加密類Clipher

的設計 134

5.7.2 案例2:多態與繼承綜合套用

舉例 136

本章小結 140

習題5 141

實驗4 Java面向對象程式設計 142

第6章 Java的異常處理 143

6.1 異常的概念 143

6.2 異常處理 144

6.2.1 Java中的Throwable類 145

6.2.2 try-catch-finally語句 147

6.2.3 throw和throws語句 149

6.3 自定義異常處理類 151

6.4 綜合套用舉例 154

本章小結 156

習題6 157

實驗5 Java異常處理 158

第7章 Applet小程式 160

7.1 Applet概述 160

7.1.1 Applet小程式簡介 160

7.1.2 Applet安全性及與Application

的區別 161

7.1.3 Applet類及Applet的生命

周期 162

7.2 在HTML中嵌入Applet程式 164

7.2.1 HTML代碼的基本結構 164

7.2.2 Applet標記 165

7.2.3 在HTML中傳遞Applet程式

使用的參數 166

7.3 Applet套用 168

7.3.1 Applet的字型和顏色 168

7.3.2 Applet的套用 169

本章小結 174

習題7 174

實驗6 Applet小程式 174

第8章 圖形用戶界面套用 176

8.1 AWT和Swing簡介 176

8.1.1 組件和容器 176

8.1.2 Swing組件及其之間的

層次關係 178

8.1.3 組件類 179

8.2 布局管理 180

8.2.1 順序布局 180

8.2.2 邊界布局 181

8.2.3 卡片布局 182

8.2.4 格線布局 183

8.2.5 面板的使用 184

8.3 事件處理 185

8.3.1 事件與事件處理方法 185

8.3.2 事件處理機制 186

8.3.3 事件處理舉例 189

8.3.4 事件適配器類 192

8.4 常用組件的套用 193

8.4.1 標籤 193

8.4.2 按鈕 194

8.4.3 列表框 195

8.4.4 選項框 196

8.4.5 複選框 196

8.4.6 文本框 198

8.4.7 文本區 198

8.4.8 選單 199

8.4.9 視窗與對話框 201

8.4.10 綜合實例 207

本章小結 210

習題8 210

實驗7 圖形用戶界面 210

第9章 多執行緒 212

9.1 多執行緒的概念 212

9.1.1 進程和執行緒 212

9.1.2 多執行緒簡介 212

9.1.3 Java中的多執行緒機制 213

9.2 執行緒類及其執行緒創建 214

9.2.1 執行緒類 214

9.2.2 執行緒的創建 215

9.2.3 執行緒的狀態與控制 218

9.3 執行緒的同步 221

9.3.1 執行緒同步的概念 221

9.3.2 方法同步 221

9.3.3 對象同步 223

9.3.4 同步方法的缺點 224

9.4 執行緒組 224

9.4.1 執行緒組簡介 224

9.4.2 ThreadGroup類 225

9.4.3 執行緒之間的通信 227

9.5 綜合套用舉例 229

本章小結 234

習題9 234

實驗8 多執行緒 236

第10章 多媒體編程 238

10.1 檢索與使用聲音檔案 238

10.1.1 簡單聲音檔案播放 238

10.1.2 AudioClip接口 239

10.1.3 把聲音載入到AudioClip

對象中 239

10.2 圖形與動畫 241

10.2.1 圖形與文本 241

10.2.2 圖像 243

10.2.3 動畫 246

10.2.4 雙緩衝 250

10.3 綜合套用舉例 252

本章小結 258

習題10 258

實驗9 多媒體編程 259

第11章 網路編程 260

11.1 網路編程的基本概念 260

11.1.1 TCP/IP協定概述 260

11.1.2 Socket套接字 261

11.1.3 連線埠 262

11.1.4 URL 262

11.2 使用URL獲取網路資源 263

11.2.1 URL類 263

11.2.2 獲取圖像 264

11.2.3 獲取聲音 267

11.2.4 獲取文檔 268

11.3 使用TCP協定的Socket編程 270

11.3.1 Socket套接字 270

11.3.2 一對一的Socket C/S通信 271

11.3.3 TCP協定通信的實現 272

11.3.4 一對多的Socket C/S通信 274

11.3.5 一對多通信的實現 274

11.4 綜合套用舉例 276

本章小結 282

習題11 282

實驗10 網路編程 283

第12章 資料庫編程 284

12.1 JDBC技術簡介 284

12.1.1 JDBC概述 284

12.1.2 JDBC的基本功能 285

12.2 JDBC接口與驅動程式 285

12.2.1 JDBC API 286

12.2.2 JDBC Drive API 287

12.3 JDBC在資料庫訪問中的套用 288

12.3.1 建立與資料庫的連線 288

12.3.2 執行查詢語句 288

12.3.3 對資料庫進行更新操作 290

12.3.4 事務 291

12.4 JDBC綜合套用示例 291

12.4.1 建立資料庫 292

12.4.2 建立數據源 292

12.4.3 資料庫操作程式 294

12.5 綜合套用舉例 298

本章小結 306

習題12 306

實驗11 資料庫編程 307

第13章 輸入/輸出流編程 308

13.1 File類套用舉例 308

13.1.1 File類用來獲取檔案或目錄

的信息 308

13.1.2 檔案的處理 311

13.2 Reader與Writer類套用舉例 312

13.2.1 Reader和Writer 313

13.2.2 InputStreamReader和

OutputStreamWriter 313

13.3 InputStream與OutputStream類套用

舉例 315

13.3.1 InputStream類 315

13.3.2 OutputStream類 316

13.4 數據流套用舉例 317

13.5 對象流套用舉例 319

本章小結 320

習題13 320

實驗12 輸入與輸出 321

第14章 Servlet編程 322

14.1 Servlet簡介 322

14.1.1 Servlet概述 322

14.1.2 Servlet開發環境搭建 322

14.1.3 Servlet的工作原理與生命

周期 325

14.2 Servlet編程示例 327

本章小結 331

習題14 331

實驗13 Servlet編程 331

第15章 JavaBeans編程 333

15.1 JavaBeans簡介 333

15.1.1 JavaBeans概述 333

15.1.2 JavaBeans的組件模型 333

15.1.3 JavaBeans API套用簡介 334

15.2 JavaBeans的組件構成 336

15.2.1 JavaBeans組件的創建 336

15.2.2 開發工具中的JavaBeans 338

15.3 JavaBeans組件的套用示例 338

本章小結 344

習題15 345

實驗14 JavaBeans編程 345

參考文獻 346

相關詞條

熱門詞條

聯絡我們