Java語言與面向對象程式設計(第2版)

Java語言與面向對象程式設計(第2版)

《Java語言與面向對象程式設計(第2版)》是2014年清華大學出版社出版的圖書,作者是印旻、王行言。

內容簡介

本書是《Java語言與面向對象程式設計》的第2版,它系統介紹了Java語言與面向對象程式設計的概念、方法與基本技術。

書中首先介紹了面向對象軟體開發和Java語言的基礎知識,然後闡述了面向對象程式設計的基本原則與特點,並藉助於Java把這些原則與特點融入具體的程式中,幫助讀者逐步理解和掌握面向對象程式設計的主要技術與編程思路。本書的後半部分從套用出發,講述Java編程的幾個重要專題,其中包括系統類庫、常用算法、圖形用戶界面設計、異常處理及多執行緒、輸入輸出、網路編程,以及資料庫訪問接口等。

本書講解條理清楚,內容深淺適中,並特別注重提高讀者運用Java語言和面向對象技術解決問題的能力。書中給出了大量經過調試運行的實例,便於初學者入門。本書還有配套的習題解答和上機實驗指導。

圖書目錄

第1章面向對象軟體開發概述1

1.1面向對象問題求解的提出1

1.2面向對象問題求解概述2

1.3對象、類與實體3

1.4對象的屬性與相互關係4

1.4.1對象的屬性4

1.4.2對象的關係5

1.5面向對象的軟體開發過程6

1.5.1面向對象的分析6

1.5.2面向對象的設計8

1.5.3面向對象的實現8

1.6面向對象程式設計方法的優點9

1.6.1可重用性9

1.6.2可擴展性10

1.6.3可管理性12

1.7小結12

習題12

第2章Java概述14

2.1Java開發環境14

2.2第一個JavaApplication程式15

2.2.1源程式編輯16

2.2.2位元組碼的編譯生成17

2.2.3位元組碼的解釋與運行18

2.3第一個JavaApplet程式20

2.3.1源程式的編輯與編譯20

2.3.2代碼嵌入22

2.3.3Applet的運行23

2.4圖形界面的輸入輸出25

2.4.1JavaApplet圖形界面輸入輸出25

2.4.2JavaApplication圖形界面輸入輸出26

2.5字元界面的輸入輸出29

2.6Java語言的特點31

2.7小結32

習題32

第3章Java語言基礎33

3.1Java程式的構成33

3.2數據類型、變數與常量34

3.2.1數據類型34

3.2.2標識符35

3.2.3常量36

3.2.4變數38

3.3表達式41

3.3.1賦值與強制類型轉換41

3.3.2字元串連線42

3.3.3算術運算43

3.3.4關係運算45

3.3.5邏輯運算46

3.3.6位運算47

3.3.7其他運算符48

3.3.8運算符的優先權與結合性49

3.3.9注釋50

3.4流程控制語句50

3.4.1結構化程式設計的三種基本流程50

3.4.2分支語句51

3.4.3循環語句54

3.4.4跳轉語句58

3.5小結59

習題59

第4章抽象、封裝與類61

4.1抽象與封裝61

4.1.1抽象61

4.1.2封裝62

4.2Java的類62

4.2.1系統定義的類63

4.2.2用戶程式自定義類65

4.2.3創建對象與定義構造函式67

4.3類的修飾符71

4.3.1抽象類71

4.3.2最終類72

4.4域73

4.4.1域的定義73

4.4.2靜態域74

4.4.3靜態初始化器76

4.4.4最終域77

4.5方法78

4.5.1方法的定義78

4.5.2抽象方法79

4.5.3靜態方法83

4.5.4其他方法84

4.6訪問控制符85

4.6.1類的訪問控制86

4.6.2類成員的訪問控制86

4.7類的設計90

4.8小結95

習題95

第5章繼承與多態97

5.1繼承的基本概念97

5.2類的繼承98

5.2.1派生子類98

5.2.2域的繼承與隱藏101

5.2.3方法的繼承與覆蓋105

5.2.4this與super108

5.3多態112

5.3.1多態概念112

5.3.2方法覆蓋實現的多態112

5.3.3方法重載實現的多態113

5.3.4對象引用的多態114

5.4方法的重載121

5.5構造函式的重載123

5.5.1構造函式的重載123

5.5.2調用父類的構造函式125

5.5.3對象初始化的過程131

5.6包及其使用133

5.6.1包的基本概念133

5.6.2包的創建134

5.6.3包的使用136

5.7接口138

5.7.1接口概述138

5.7.2聲明接口139

5.7.3實現接口140

5.8小結142

習題142

第6章工具類與算法146

6.1語言基礎類庫146

6.1.1Object類146

6.1.2數據類型類146

6.1.3Math類148

6.1.4System類148

6.2Applet類與Applet小程式149

6.2.1Applet的基本工作原理149

6.2.2Applet類150

6.2.3HTML檔案參數傳遞154

6.3數組155

6.4向量158

6.5字元串160

6.5.1String類161

6.5.2StringBuffer類165

6.5.3JavaApplication命令行參數166

6.6遞歸168

6.7排序170

6.7.1冒泡排序170

6.7.2選擇排序173

6.7.3插入排序174

6.7.4利用系統類實現排序176

6.8查找177

6.8.1查找算法177

6.8.2利用系統類實現查找181

6.9鍊表182

6.9.1鍊表的節點183

6.9.2創建鍊表184

6.9.3遍歷鍊表186

6.9.4鍊表的插入操作186

6.9.5鍊表的刪除操作187

6.10佇列188

6.11堆疊190

6.12二叉樹193

6.13小結199

習題200

第7章圖形用戶界面的設計與實現202

7.1圖形用戶界面概述202

7.2用戶自定義成分204

7.2.1繪製圖形204

7.2.2設定字型--Font類205

7.2.3設定顏色--Color類207

7.2.4顯示圖像209

7.2.5實現動畫效果210

7.3Java的標準組件與事件處理211

7.3.1Java的事件處理機制211

7.3.2GUI標準組件概述213

7.3.3事件與監聽者接口215

7.4標籤、按鈕與動作事件218

7.4.1標籤218

7.4.2按鈕218

7.4.3動作事件220

7.5文本框、文本區域與文本事件221

7.5.1文本框與文本域221

7.5.2文本事件222

7.6單選按鈕、複選框、列表框與選擇事件224

7.6.1選擇事件224

7.6.2複選框224

7.6.3單選按鈕組227

7.6.4下拉列表229

7.6.5列表框232

7.7設計事件處理專用類235

7.7.1內部類235

7.7.2用內部類實現事件處理236

7.7.3焦點事件238

7.8滾動條與調整事件241

7.8.1調整事件241

7.8.2滾動條242

7.9畫布與滑鼠、鍵盤事件244

7.9.1滑鼠事件244

7.9.2鍵盤事件247

7.9.3畫布247

7.10布局設計252

7.10.1布局管理器的概念252

7.10.2FlowLayout布局管理器253

7.10.3BorderLayout布局管理器253

7.10.4CardLayout布局管理器255

7.10.5GridLayout布局管理器257

7.11容器組件258

7.11.1容器組件類258

7.11.2Panel與容器事件259

7.11.3Frame與視窗事件261

7.12選單的定義與使用264

7.13對話框及組件事件272

7.14SwingGUI組件276

7.14.1JApplet276

7.14.2JButton277

7.14.3JSlider280

7.14.4JPasswordField281

7.14.5JTabbedPane283

7.15小結285

習題285

第8章Java高級編程288

8.1異常處理288

8.1.1異常與異常類288

8.1.2拋出異常291

8.1.3異常的處理292

8.2Java多執行緒機制298

8.2.1Java中的執行緒299

8.2.2Thread類與Runnable接口300

8.2.3如何在程式中實現多執行緒302

8.3流式輸入輸出與檔案處理306

8.3.1Java基本輸入輸出流類307

8.3.2流的類型--節點流和過濾流310

8.3.3幾種具體的輸入輸出流311

8.3.4標準輸入輸出315

8.3.5檔案的處理與隨機訪問318

8.4用Java實現底層網路通信326

8.4.1基於連線的流式套接字327

8.4.2無連線的數據報334

8.5Java程式對網上資源的訪問339

8.6小結347

習題347

第9章Java資料庫編程接口349

9.1資料庫基礎知識349

9.1.1資料庫技術概述349

9.1.2資料庫結構350

9.2SQL語言簡介352

9.2.1SQL語言基礎知識352

9.2.2表的創建與數據維護353

9.2.3數據查詢355

9.3Access資料庫實例360

9.3.1Access操作界面簡介360

9.3.2在Access中創建表361

9.3.3表中數據的維護與瀏覽362

9.3.4創建指向Access資料庫的數據源363

9.4JDBC與資料庫訪問363

9.4.1JDBC概述363

9.4.2利用JDBC訪問資料庫的基本方法364

9.4.3JDBC的常用類與接口365

9.5Java資料庫套用實例371

9.6小結374

習題374

第10章Java開發環境與工具375

10.1JDK開發工具375

10.1.1JDK基本命令375

10.1.2JDK基本組成378

10.1.3JDK的下載與安裝379

10.2Eclipse集成開發環境380

10.2.1Eclipse安裝380

10.2.2Eclipse界面組成381

10.2.3Eclipse的項目與工作空間384

10.2.4開發一個Java項目的基本過程386

10.2.5Java編輯器使用390

10.2.6Java程式調試393

10.2.7幫助信息397

參考文獻398

相關詞條

熱門詞條

聯絡我們