Java程式設計實用教程[高飛、陸佳煒等編著書籍]

Java程式設計實用教程[高飛、陸佳煒等編著書籍]

《Java程式設計實用教程》是2013年清華大學出版社出版的圖書,作者是高飛、陸佳煒、徐俊、趙小敏。

內容簡介

本書主要介紹Java語言概述,Java基礎語法,類和對象,類的封裝性、繼承性、多態性及接口,數組、字元串和枚舉,Java常用類及接口,異常處理,流和檔案,圖形用戶界面編程,多執行緒,網路編程,資料庫編程,XML及程式打包等內容,知識點新,重點突出,實例翔實。本書既可作為高等院校計算機科學與技術、軟體工程等相關專業的本科生和研究生的教學用書,又可作為軟體開發人員知識培訓與繼續教育參考用書。

圖書目錄

第1章Java語言概述/1

1.1程式設計語言的發展史/1

1.2Java語言的發展史/4

1.3Java開發環境的配置/6

1.4Java程式開發過程及常用工具介紹/9

1.4.1Java程式工作原理/9

1.4.2用記事本開發/9

1.4.3用Eclipse開發/11

1.4.4用JCreator開發/15

第2章Java基礎語法/18

2.1標識符和關鍵字/18

2.2基本數據類型/20

2.2.1布爾型/20

2.2.2字元型/21

2.2.3整數型/22

2.2.4浮點型/24

2.2.5類型轉換/25

2.3常量與變數/29

2.4運算符/31

2.4.1算術運算符/32

2.4.2關係運算符/34

2.4.3邏輯運算符/35

2.4.4位運算符/37

2.4.5賦值類運算符/38

2.4.6條件運算符/39

2.4.7對象運算符/39

2.5語句/40

2.5.1分支語句/40

2.5.2循環語句/44

2.5.3跳轉語句/47

2.5.4注釋語句/51

2.6輸入參數方式/52第3章類和對象/57

3.1面向對象技術基礎/57

3.1.1面向對象基本概念/57

3.1.2面向對象基本特徵/59

3.2類/61

3.2.1類的定義/61

3.2.2成員變數與成員方法/63

3.2.3構造方法/64

3.2.4main方法/66

3.3對象/67

3.3.1對象的生成與使用/67

3.3.2變數的作用域/69

3.3.3對象的記憶體分配機制/70

3.3.4方法參數的傳遞/72

3.3.5對象的清除/76

3.4this關鍵字/77

3.5static關鍵字/79

3.6final關鍵字/84

3.7import和包/86

第4章類的封裝性、繼承性、多態性及接口/90

4.1封裝性/90

4.1.1類的訪問控制方式/90

4.1.2類成員的訪問控制方式/90

4.1.3封裝性的設計原則/92

4.2繼承性/92

4.2.1extends關鍵字/92

4.2.2super關鍵字/95

4.2.3構造方法的繼承性/97

4.3多態性/102

4.3.1方法重載/102

4.3.2方法覆蓋/104

4.4抽象類/108

4.5接口/111

4.5.1接口的定義/111

4.5.2接口的實現/113

4.5.3接口的作用/116

4.5.4接口與抽象類的區別/120

4.6特殊的類/121

4.6.1實名內部類/121

4.6.2匿名內部類/125

4.6.3泛型類/128

4.6.4Class類/132

第5章數組、字元串和枚舉/134

5.1數組/134

5.1.1一維數組/134

5.1.2二維數組/137

5.1.3數組的注意事項/139

5.1.4數組的套用/139

5.2字元串/141

5.2.1不可變字元串: String/142

5.2.2可變字元串/149

5.2.3String與StringBuffer的異同/151

5.3字元串與其他數據類型的轉換/153

5.3.1將其他數據轉換成字元串/153

5.3.2將字元串轉換成其他數據/156

5.4枚舉/158

5.4.1枚舉定義/158

5.4.2枚舉變數和常量/158

5.4.3枚舉的常見用法/159

第6章Java常用類及接口/163

6.1Java API類庫/163

6.2java.lang包/164

6.2.1Object類/166

6.2.2Math類/167

6.2.3System類/168

6.2.4Runtime類/172

6.3java.util包/174

6.3.1Date類/176

6.3.2Calendar類/177

6.3.3Random類/180

6.3.4無序集合: Collection接口和Collections類/183

6.3.5有序集合: List接口和ArrayList、LinkedList和Vector類/184

6.3.6非重複集合: Set接口和HashSet、TreeSet及LinkedHashSet類/191

6.3.7映射集合: Map接口和TreeMap類/192

6.3.8for循環簡化寫法在集合、數組中的套用/193

第7章異常處理/198

7.1為什麼要進行異常處理/198

7.2Java中的異常類/199

7.3異常處理模式/201

7.3.1trycatchfinally語句/201

7.3.2異常類成員方法/203

7.3.3異常捕獲與處理/203

7.4重新拋出異常/205

7.4.1throws語句/205

7.4.2throw語句/206

7.5異常處理原則/207

第8章流和檔案/208

8.1流的基本概念/208

8.2位元組流/209

8.2.1輸入位元組流/209

8.2.2輸出位元組流/210

8.3字元流/212

8.3.1輸入字元流/212

8.3.2輸出字元流/213

8.3.3字元緩衝流/216

8.3.4位元組流和字元流的異同/218

8.4檔案/218

8.4.1檔案屬性類/218

8.4.2隨機訪問檔案類/222

8.4.3檔案過濾接口/224

8.5對象序列化/226

8.5.1序列化是什麼/226

8.5.2什麼情況下需要序列化/226

8.5.3對象序列化時發生了什麼/227

8.5.4實現序列化的步驟/227

8.5.5序列化對象的條件/227

8.5.6反序列化/228

8.5.7序列化注意事項/229

8.6Java中的亂碼問題/230

8.6.1Java中字元的表達/230

8.6.2Unicode簡介/230

8.6.3Unicode編碼方式/231

8.6.4Unicode實現方式/232

8.6.5位元組序/237

8.6.6其他編碼方式/238

8.6.7Java中的Unicode/241

8.6.8如何處理中文亂碼問題/248

第9章圖形用戶界面編程/252

9.1AWT與Swing/252

9.1.1AWT/252

9.1.2Swing/253

9.2容器組件/255

9.2.1JFrame/255

9.2.2JPanel/261

9.2.3JScrollPane/262

9.2.4JSplitPane/263

9.3選單和工具條/264

9.3.1選單組件/264

9.3.2工具列組件/267

9.4基本組件/269

9.4.1標籤/269

9.4.2單行文本框/271

9.4.3按鈕/272

9.4.4下拉框/274

9.4.5列表框/276

9.4.6多行文本框/278

9.4.7表格組件/279

9.4.8樹形組件/283

9.4.9進度條組件/291

9.5組件常用方法/294

9.5.1顏色/294

9.5.2透明性/295

9.5.3框線/295

9.5.4字型/296

9.5.5大小與位置/299

9.5.6激活與可見性/300

9.6布局管理器/300

9.6.1流式布局/301

9.6.2邊界布局/302

9.6.3盒式布局/303

9.6.4格線布局/304

9.6.5卡片布局/305

9.6.6格線包布局/307

9.6.7布局基本原則及複雜布局舉例/313

9.6.8界面風格的選擇/315

9.7事件處理模型/317

9.7.1事件處理機制/317

9.7.2事件對象/317

9.7.3監聽器接口/319

9.7.4編寫事件處理程式/320

9.8滑鼠事件處理/324

9.9事件適配器類/326

9.10鍵盤事件處理/328

第10章多執行緒/331

10.1執行緒簡介/331

10.1.1進程與執行緒/331

10.1.2執行緒生命周期/331

10.2編寫執行緒程式/333

10.2.1第一種方法: 繼承Thread類/333

10.2.2第二種方法: 實現Runable接口/334

10.2.3兩種方法比較/336

10.2.4執行緒基本控制方法/337

10.3執行緒互斥與同步/342

10.3.1多執行緒同步的基本原理/344

10.3.2多執行緒同步實例/344

10.4後台執行緒/347

第11章網路編程/349

11.1網路編程基礎/349

11.1.1網路編程的兩個基本問題/349

11.1.2網路編程相關的基本概念/349

11.2URL編程/350

11.2.1URL簡介/350

11.2.2URL類/351

11.2.3從URL讀取全球資訊網資源/352

11.2.4網路編程的亂碼問題/354

11.2.5利用URLConnection實現雙向通信/355

11.3Socket編程/357

11.3.1Socket編程的過程/357

11.3.2利用Socket實現斷點續傳/359

11.3.3利用Socket實現聊天程式/369

11.4IntelAddress類/374

11.4.1獲取本機的計算機名與IP位址/375

11.4.2獲取Internet上主機的IP位址/375

第12章資料庫編程/378

12.1JDBC概述/378

12.1.1JDBC模型/378

12.1.2JDBC驅動方式/379

12.2JDBC API/381

12.3JDBC編程實例/383

12.3.1JDBC 驅動程式設定/383

12.3.2建立資料庫連線/384

12.3.3添加記錄/393

12.3.4查詢記錄/397

12.3.5刪除記錄/401

12.3.6修改記錄/404

12.3.7資料庫操作綜合實例/408

12.3.8SQL資料庫常用命令/419

第13章XML及程式打包/422

13.1XML簡介/422

13.2XML在Java程式中的套用/426

13.2.1DOM編程/426

13.2.2載入XML檔案/430

13.2.3訪問XML元素和屬性/432

13.2.4利用XML檔案存儲信息/434

13.3Java程式的發布/440

13.3.1利用cmd工具打包/441

13.3.2利用Eclipse打包/445

參考文獻/449

第9章圖形用戶界面編程/1

9.1AWT與Swing/1

9.1.1AWT/1

9.1.2Swing/253

9.2容器組件/255

9.2.1JFrame/255

9.2.2JPanel/261

9.2.3JScrollPane/262

9.2.4JSplitPane/263

9.3選單和工具條/264

9.3.1選單組件/264

9.3.2工具列組件/267

9.4基本組件/269

9.4.1標籤/269

9.4.2單行文本框/271

9.4.3按鈕/272

9.4.4下拉框/274

9.4.5列表框/276

9.4.6多行文本框/278

9.4.7表格組件/279

9.4.8樹形組件/283

9.4.9進度條組件/291

9.5組件常用方法/294

9.5.1顏色/294

9.5.2透明性/295

9.5.3框線/295

9.5.4字型/296

9.5.5大小與位置/299

9.5.6激活與可見性/300

9.6布局管理器/300

9.6.1流式布局/301

9.6.2邊界布局/302

9.6.3盒式布局/303

9.6.4格線布局/304

9.6.5卡片布局/305

9.6.6格線包布局/307

9.6.7布局基本原則及複雜布局舉例/312

9.6.8界面風格的選擇/314

9.7事件處理模型/316

9.7.1事件處理機制/316

9.7.2事件對象/316

9.7.3監聽器接口/318

9.7.4編寫事件處理程式/319

9.8滑鼠事件處理/323

9.9事件適配器類/325

9.10鍵盤事件處理/327

第10章多執行緒/330

10.1執行緒簡介/330

10.1.1進程與執行緒/330

10.1.2執行緒生命周期/330

10.2編寫執行緒程式/332

10.2.1第一種方法: 繼承Thread類/332

10.2.2第二種方法: 實現Runable接口/333

10.2.3兩種方法比較/335

10.2.4執行緒基本控制方法/336

10.3執行緒互斥與同步/341

10.3.1多執行緒同步的基本原理/343

10.3.2多執行緒同步實例/343

10.4後台執行緒/346

第11章網路編程/348

11.1網路編程基礎/348

11.1.1網路編程的兩個基本問題/348

11.1.2網路編程相關的基本概念/348

11.2URL編程/349

11.2.1URL簡介/349

11.2.2URL類/350

11.2.3從URL讀取全球資訊網資源/351

11.2.4網路編程的亂碼問題/353

11.2.5利用URLConnection實現雙向通信/354

11.3Socket編程/356

11.3.1Socket編程的過程/356

11.3.2利用Socket實現斷點續傳/358

11.3.3利用Socket實現聊天程式/368

11.4IntelAddress類/373

11.4.1獲取本機的計算機名與IP位址/374

11.4.2獲取Internet上主機的IP位址/374

第12章資料庫編程/377

12.1JDBC概述/377

12.1.1JDBC模型/377

12.1.2JDBC驅動方式/378

12.2JDBC API/380

12.3JDBC編程實例/382

12.3.1JDBC 驅動程式設定/382

12.3.2建立資料庫連線/383

12.3.3添加記錄/392

12.3.4查詢記錄/396

12.3.5刪除記錄/400

12.3.6修改記錄/403

12.3.7資料庫操作綜合實例/407

12.3.8SQL資料庫常用命令/418

第13章XML及程式打包/421

13.1XML簡介/421

13.2XML在Java程式中的套用/425

13.2.1DOM編程/425

13.2.1載入XML檔案/429

13.2.2訪問XML元素和屬性/431

13.2.3利用XML檔案存儲信息/433

13.3Java程式的發布/439

13.3.1利用cmd工具打包/440

13.3.2利用Eclipse打包/444

參考文獻/448

第1章程式設計概述/1

1.1計算機系統/1

1.1.1計算機硬體系統/1

1.1.2計算機軟體系統/2

1.1.3計算機中的信息表示/3

1.2程式設計基礎/5

1.2.1程式/5

1.2.2程式設計語言/5

1.2.3程式設計/6

1.3C語言的發展歷史與特點/7

1.3.1C語言的歷史/7

1.3.2C語言的特點/9

1.4初識C語言/10

1.4.1基本術語/10

1.4.2C程式的開發過程/10

1.4.3第一個C程式/11

1.4.4計算圓面積的程式/12

1.5實驗/13

1.5.1實驗目的/13

1.5.2實驗環境/13

1.5.3實驗內容/13

1.5.4實驗主要步驟/15

1.5.5評分標準/15

1.5.6實驗報告/16

小結/16

習題/16

第2章C語言程式設計入門/18

2.1編寫簡單的程式/18

2.1.1兩個整數的加法程式/18

2.1.2華氏溫度轉換為攝氏溫度的程式/19

2.2標識符/19

2.2.1C語言中的基本記號/19

2.2.2標識符/20

2.2.3關鍵字/21

2.2.4變數和常量/21

2.3數據類型/23

2.3.1數據類型的基本概念/23

2.3.2整型/23

2.3.3浮點型/24

2.3.4字元型/26

2.3.5類型定義/28

2.4運算符和表達式/29

2.4.1運算符和表達式的基本概念/29

2.4.2算術運算符和算術表達式/29

2.4.3賦值運算符和賦值表達式/32

2.4.4自增和自減運算符/34

2.4.5關係運算符和關係表達式/35

2.4.6邏輯運算符和邏輯表達式/37

2.4.7條件運算符和條件表達式/38

2.4.8逗號運算符和逗號表達式/40

2.4.9長度運算符/41

2.5類型之間的關係/42

2.5.1隱式(自動)類型轉換/42

2.5.2顯式(強制)類型轉換/43

2.6標準庫的使用/44

2.6.1標準庫概述/44

2.6.2常用數學函式/45

2.6.3格式化輸入輸出函式/48

2.6.4字元輸入輸出函式/54

2.6.5常用字元處理函式/54

2.6.6整型的大小/56

2.6.7浮點型的特性/58

2.7程式設計錯誤/60

2.7.1語法錯誤/60

2.7.2運行時錯誤/60

2.7.3邏輯錯誤/61

2.7.4測試和調試/61

2.8程式設計風格/62

2.8.1適當的注釋/62

2.8.2命名習慣/62

2.8.3程式編排/63

2.9實驗/64

2.9.1實驗目的/64

2.9.2實驗環境/64

2.9.3實驗內容/65

2.9.4實驗主要步驟/71

2.9.5評分標準/71

2.9.6實驗報告/71

小結/71

習題/72

相關詞條

熱門詞條

聯絡我們