Java語言程序設計(第5版)

張馳、邵麗萍

  • 出版商: 清華大學
  • 出版日期: 2021-10-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • ISBN: 7302589518
  • ISBN-13: 9787302589518
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • Java語言程序設計(第5版)-preview-1
  • Java語言程序設計(第5版)-preview-2
  • Java語言程序設計(第5版)-preview-3
Java語言程序設計(第5版)-preview-1

商品描述

Java不僅是近年來十分流行的程序設計語言之一,還是一門通用的網絡編程語言,在Internet上有著廣泛的應用。本書全面介紹了Java語言的功能和特點,主要內容包括Java語言基礎知識、Java語法構成、面向對象編程技術、常用系統類的使用、圖形用戶界面設計、圖形與多媒體處理、異常處理、多線程技術和訪問數據庫技術等內容。 本書以通俗易懂的語言介紹了大量的實例,從實用的角度解釋了Java面向對象編程思想,介紹了Java編程技巧。 本書不僅適合沒有編程經驗的讀者學習,也適合有一定程序語言基礎的讀者自學,還可作為高等院校或電腦培訓班學生的教材。

目錄大綱

目錄

第1章Java快速入門1

1.1Java簡介1

1.1.1Java的定義1

1.1.2Java的起源和發展2

1.1.3Java語言的特點3

1.1.4Java的用途6

1.2Java開發與運行環境6

1.2.1JDK的下載與安裝7

1.2.2JRE與JVM11

1.2.3在Windows中配置Java運行環境12

1.3編寫與運行Java程序13

1.3.1Java的編程風格13

1.3.2編寫第一個Java源程序14

1.3.3在“命令提示符”窗口編譯與運行Java程序…15

1.4知識拓展——使用Eclipse16

1.4.1Eclipse的下載與安裝16

1.4.2在Eclipse中編寫與運行Java文件17

習題121

 第2章Java基本語法22

2.1標識符、關鍵字與分隔符22

2.1.1標識符23

2.1.2關鍵字 24

2.1.3分隔符24

2.2基本數據類型與變量26

2.2.1基本數據類型26

2.2.2常量27

2.2.3變量28

2.2.4數據類型的轉換31

2.3表達式與運算符32

2.3.1賦值運算符32

2.3.2算術運算符33

2.3.3關系運算符34

2.3.4邏輯運算符35

2.3.5條件運算符36

2.3.6位運算符36

2.3.7其他運算符37

2.3.8運算符的優先級37

2.4數組與枚舉39

2.4.1一維數組的聲明39

2.4.2一維數組的創建與初始化39

2.4.3多維數組41

2.5知識拓展——foreach語法與枚舉41

2.5.1foreach語法41

2.5.2枚舉類型42

習題243

 第3章Java語句及其控制結構45

3.1Java語句的類型45

3.1.1Java程序構成45

3.1.2Java語句的種類46

3.2選擇語句48

3.2.1單分支選擇語句(if語句)48

3.2.2二分支選擇語句(if…else語句)48

3.2.3多分支選擇語句(if…else if…else語句)49

3.2.4嵌套的if…else語句50

3.2.5開關語句(switch語句)51

3.2.6在switch語句中應用枚舉類型53

3.3循環語句54

3.3.1確定次數循環語句(for循環)54

3.3.2foreach 循環語句56

3.3.3先判定後執行循環語句(while循環)57

3.3.4先執行後判定循環語句(do…while循環)58

3.3.5嵌套使用循環語句59

3.3.6循環語句小結59

3.4跳轉語句60

3.4.1break語句60

3.4.2continue語句60

3.4.3帶標號的continue語句61

3.4.4return語句62

3.5知識拓展——註解62

3.5.1註解概述63

3.5.2內置註解與元註解63

3.5.3自定義註解65

習題365

 第4章面向對象編程68

4.1面向對象基本概念68

4.1.1對象與類68

4.1.2封裝與消息70

4.1.3繼承與多態71

4.1.4接口72

4.1.5面向對象的Java程序72

4.2類與對象74

4.2.1類的聲明與修飾74

4.2.2不同含義的類77

4.2.3創建對象80

4.2.4構造方法84

4.3成員變量與訪問控制85

4.3.1成員變量的聲明85

4.3.2成員變量的修飾85

4.3.3成員變量與局部變量的區別88

4.4成員方法與參數傳遞機制90

4.4.1成員方法的設計90

4.4.2成員方法的聲明與修飾92

4.4.3方法參數的傳值方式94

4.4.4Java新特性——方法中的可變參數96

4.4.5方法小結97

4.5知識拓展——UML類圖98

習題499

 第5章深入類101

5.1類的繼承性101

5.1.1類的層次關系102

5.1.2成員變量的繼承和隱藏103

5.1.3成員方法的繼承與覆蓋105

5.1.4this和super關鍵字106

5.2類的多態性109

5.2.1成員方法的重載109

5.2.2構造方法的重載110

5.2.3避免重載出現歧義111

5.2.4向上轉型112

5.3接口113

5.3.1實現系統提供的接口113

5.3.2創建自定義接口115

5.3.3接口的多繼承116

5.3.4接口變量與接口回調117

5.3.5接口的默認方法118

5.3.6接口與抽象類的對比119

5.3.7面向接口的UML圖119

5.4包120

5.4.1包機制120

5.4.2Java的API系統包121

5.4.3包引用125

5.4.4創建自定義包125

5.5知識拓展——Java設計模式126

5.5.1設計模式的分類127

5.5.2Java設計原則128

習題5128

 第6章Java的異常處理機制132

6.1異常處理機制概述132

6.1.1錯誤與異常132

6.1.2異常發生的原因133

6.1.3如何處理異常133

6.2異常類的層次結構134

6.2.1Exception異常類的子類135

6.2.2Error錯誤類的子類136

6.3異常的處理136

6.3.1catch子句136

6.3.2throw語句139

6.3.3throws子句139

6.3.4finally語句142

6.3.5編譯時對異常情況的檢查143

6.4創建自己的異常類143

6.4.1創建自定義異常類143

6.4.2異常的使用原則144

6.5知識拓展——異常處理的新特性145

6.5.1try…with…resources語句145

6.5.2捕獲多個異常146

6.5.3簡單處理反射方法的異常類147

習題6148

 第7章Java泛型與集合150

7.1泛型150

7.1.1泛型概述151

7.1.2泛型類152

7.1.3泛型接口153

7.1.4泛型方法154

7.1.5有界類型155

7.1.6通配符157

7.2Java集合概述158

7.2.1集合的概念158

7.2.2集合的框架159

7.2.3集合主要接口與實現類160

7.2.4Collection接口的應用161

7.3三種典型集合162

7.3.1Set集163

7.3.2List序列165

7.3.3Map映射166

7.4知識拓展——函數式接口與Lambda表達式169

7.4.1函數式接口169

7.4.2Lambda表達式170

7.4.3方法引用171

習題7172

 第8章常用系統類173

8.1字符串類173

8.1.1字符串類的特點173

8.1.2字符串類的應用174

8.1.3String類的常用方法175

8.1.4StringBuffer類的常用方法179

8.2Java輸入輸出流類180

8.2.1Java的標準輸入輸出180

8.2.2輸入輸出流框架181

8.2.3輸入輸出流類的應用184

8.2.4RandomAccessFile類185

8.2.5對象序列化與對象流類186

8.2.6使用輸入輸出流小結188

8.3其他常用類189

8.3.1數學函數類Math189

8.3.2新日期類190

8.3.3隨機數類Random191

8.3.4運行時Runtime類191

8.3.5控制台輸入Scanner類192

8.3.6拆箱裝箱的包裝類193

8.3.7定時器Timer類和定時任務TimerTask類…194

8.4知識拓展——反射機制相關的類195

8.4.1Class類195

8.4.2java.lang.reflect包中的重要類195

8.4.3反射機制的應用196

習題8198

 第9章多線程機制200

9.1多線程的概念200

9.1.1程序、進程和多任務200

9.1.2線程201

9.1.3多線程201

9.1.4線程的生命周期與Java的多線程機制201

9.2創建線程對象202

9.2.1通過繼承Thread類創建線程對象202

9.2.2通過Runnable接口創建線程對象204

9.3線程的優先級與狀態204

9.3.1線程類的方法205

9.3.2控制線程的優先級206

9.3.3控制線程的狀態207

9.4Java的線程同步機制與應用模型208

9.4.1線程的同步機制209

9.4.2生產消費模型209

9.4.3共享公司銀行賬戶模型213

9.4.4線程通信——水塘模型214

9.5使用多線程應註意的問題217

9.5.1防止線程死鎖217

9.5.2使用多線程的代價218

9.6知識拓展——多線程的新特性218

9.6.1線程池218

9.6.2通過Callable接口創建有返回值的線程220

習題9221

 第10章圖形用戶界面223

10.1圖形用戶界面概述223

10.1.1Swing與AWT組件223

10.1.2Swing類的層次結構224

10.1.3佈局管理器224

10.1.4Java的事件處理機制226

10.2容器228

10.2.1窗口228

10.2.2對話框與精確定位組件228

10.2.3面板229

10.2.4分隔面板與邊界管理器應用230

10.2.5選項卡面板232

10.3基本組件233

10.3.1標簽文本框與網格管理器應用233

10.3.2按鈕與自建監聽器234

10.3.3單選按鈕與內建監聽器236

10.3.4復選框237

10.3.5下拉列表框與匿名監聽器239

10.3.6文本區與滾動條240

10.3.7創建容器與組件小結242

10.4菜單組件242

10.4.1菜單欄242

10.4.2多級菜單244

10.4.3文件選擇器與執行命令的菜單245

10.4.4工具欄246

10.4.5彈出式菜單與適配器的應用248

10.5知識拓展——表格250

10.5.1普通表格與卡片管理器應用250

10.5.2創建默認表格模型252

10.5.3維護表格253

習題10255

 第11章圖形與多媒體處理257

11.1使用Graphics繪制基本圖形257

11.1.1如何使用顏色對象258

11.1.2繪制直線和矩形259

11.1.3繪制橢圓和圓弧260

11.1.4繪制多邊形262

11.2使用Graphics2D繪制基本圖形263

11.2.1繪制二維直線263

11.2.2繪制二維矩形264

11.3使用Graphics繪制文字圖形265

11.3.1繪制字符串、字符和字節文字266

11.3.2字體控制267

11.3.3不同顏色的文字268

11.4圖像處理269

11.4.1圖像種類269

11.4.2圖像的顯示270

11.4.3圖像的縮放顯示271

11.5動畫處理272

11.5.1動畫原理272

11.5.2用線程實現動畫274

11.6知識拓展——Java數據統計圖276

11.6.1柱形圖277

11.6.2餅圖279

11.6.3折線圖281

習題11283

 第12章訪問數據庫285

12.1數據庫和JDBC285

12.1.1數據庫的下載與安裝285

12.1.2MySQL的操作287

12.1.3JDBC簡介289

12.1.4創建連接數據庫的公用類289

12.2通過Java程序訪問數據庫292

12.2.1在數據庫中創建數據表293

12.2.2添加和查詢數據293

12.3通過窗口界面訪問數據庫296

12.3.1添加學生信息296

12.3.2修改學生信息299

12.3.3刪除學生信息302

習題12305

 第13章綜合應用程序實例306

13.1數值變換運算306

13.2幻燈機效果307

13.3利用滑塊改變背景顏色308

13.4對象的克隆309

13.5正弦曲線310

13.6在畫布上手工畫圖311

13.7電閃雷鳴的動畫313

13.8控制移動的文字315

13.9水中倒影318

13.10圖形鐘319

習題13322

 編後語324