JAVA語言程式設計教程[西安電子科技大學出版社書籍]

JAVA語言程式設計教程[西安電子科技大學出版社書籍]

《JAVA語言程式設計教程》是2015年西安電子科技大學出版社出版的圖書,作者是張席。

內容簡介

本書共12章,第1章為Java語言概述;第2章是基本數據類型、運算符、表達式以及語句的介紹;第3章主要介紹類與對象;第4章介紹繼承與接口的概念;第5章為字元串及其套用;第6章講述泛型與集合;第7章介紹Java異常處理機制;第8章是輸入、輸出類介紹;第9章為圖形用戶界面設計;第10章介紹執行緒的概念;第11章為Java網路編程知識;第12章是Java資料庫編程。每章後面均給出習題,以鞏固學習的效果,加深學生對相關知識點的理解。

本書適合作為高等學校計算機相關專業Java類課程的教材,也適合作為相關工程技術人員的參考用書。

目錄

第1章 Java語言概述 1

1.1 Java語言平台 1

1.1.1 Java平台的版本類別 2

1.1.2 Java語言的特點 2

1.2 Java的簡短歷史 4

1.3 Java開發環境概述 6

1.4 淺嘗Java程式開發 10

1.4.1 使用JDK開發Java應用程式 10

1.4.2 使用JDK開發Java Applet 12

1.4.3 使用Eclipse開發Java應用程式 14

習題 16

第2章 數據類型、運算符、表達式和語句 17

2.1 標識符和關鍵字 17

2.2 基本數據類型 17

2.2.1 整型數據 17

2.2.2 浮點型數據 18

2.2.3 布爾型數據 19

2.2.4 字元型數據 19

2.3 基本數據類型之間的轉換 20

2.3.1 自動轉換 20

2.3.2 強制類型轉換 20

2.4 數組 21

2.4.1 數組的概念 21

2.4.2 數組的聲明和創建 21

2.4.3 數組的初始化和賦值 21

2.5 運算符與表達式 22

2.5.1 算術運算符和算術表達式 23

2.5.2 關係運算符和關係表達式 23

2.5.3 邏輯運算符和邏輯表達式 24

2.5.4 移位運算符 25

2.5.5 位運算符 25

2.5.6 條件運算符 26

2.5.7 賦值運算符和賦值表達式 26

2.5.8 運算符的優先權 27

2.6 語句 28

2.6.1 語句概述 28

2.6.2 分支語句 29

2.6.3 循環語句 32

2.6.4 跳轉語句 34

習題 36

第3章 類與對象 39

3.1 面向對象編程概念的介紹 39

3.2 類聲明和類體 40

3.3 構造方法與對象的創建和使用 43

3.4 域/成員變數 46

3.5 成員方法 48

3.5.1 按值傳遞基本數據類型參數 50

3.5.2 按值傳遞對象數據類型參數 51

3.6 this關鍵字 52

3.6.1 在實例方法中使用this 52

3.6.2 在構造方法中使用this 53

3.7 訪問許可權 54

3.7.1 public訪問許可權修飾符 54

3.7.2 private訪問許可權修飾符 54

3.7.3 protected訪問許可權修飾符 55

3.7.4 無修飾符 55

3.8 嵌套類和內部類 56

3.9 包 57

3.9.1 創建包 58

3.9.2 使用包 59

習題 59

第4章 繼承與接口 61

4.1 子類與父類 61

4.2 子類對象的構造過程 63

4.3 成員變數隱藏與方法覆蓋 64

4.4 super關鍵字 66

4.5 上轉型對象 69

4.6 抽象類 72

4.7 接口 73

4.8 接口的回調 76

習題 78

第5章 字元串及其套用 79

5.1 String類 79

5.1.1 創建字元串 79

5.1.2 字元串的長度 79

5.1.3 字元串連線 80

5.1.4 字元串比較 81

5.1.5 常量字元串的引用 82

5.1.6 字元串的查詢 82

5.1.7 字元串的操作 83

5.1.8 將字元串轉為數值 83

5.1.9 將數值轉為字元串 84

5.1.10 創建格式化字元串 84

5.2 StringBuilder類 84

5.2.1 長度和容量 85

5.2.2 構造方法 85

5.2.3 StringBuilder常用方法 86

5.3 StringBuffer類 87

習題 87

第6章 泛型與集合 88

6.1 泛型 88

6.1.1 泛型的作用 88

6.1.2 泛型類 88

6.1.3 泛型接口 90

6.2 集合類概述 91

6.3 List實現 92

6.4 Set實現 92

6.5 Map實現 93

6.6 ArrayList E泛型類 93

6.7 LinkedList E泛型類 95

6.8 HashSet E泛型類 95

6.9 TreeSet E泛型類 97

6.10 HashMap K, V泛型類 100

習題 102

第7章 Java異常處理 103

7.1 異常處理概述 103

7.1.1 異常處理基礎 103

7.1.2 異常的分類 105

7.1.3 異常的描述 106

7.2 異常處理機制 107

7.2.1 捕獲和處理異常 107

7.2.2 聲明拋出異常 109

7.3 finally子句 110

7.4 自定義異常 112

習題 113

第8章 File類與輸入輸出流 115

8.1 File類 115

8.2 輸入輸出流概述 117

8.3 位元組流類 119

8.3.1 位元組輸入輸出流 119

8.3.2 檔案位元組流 120

8.3.3 管道流 123

8.3.4 數據流 126

8.4 字元流類 128

8.4.1 字元流類層次 128

8.4.2 檔案字元流 129

8.4.3 緩衝流 130

習題 132

第9章 圖形用戶界面設計 133

9.1 AWT、Swing和SWT 133

9.1.1 AWT 133

9.1.2 Swing 133

9.1.3 SWT 134

9.2 一個簡單例子 134

9.3 頂層容器 135

9.4 JFrame窗體 137

9.4.1 視窗關閉事件 138

9.4.2 JFrame中的常用方法 138

9.4.3 內部窗體 140

9.5 選單 140

9.5.1 創建選單 140

9.5.2 彈出式選單 144

9.5.3 選單事件處理 146

9.6 布局管理 148

9.6.1 布局管理器的設定 149

9.6.2 FlowLayout 149

9.6.3 BorderLayout 151

9.6.4 GridLayout 152

9.6.5 BoxLayout 153

9.7 常用組件 153

9.7.1 按鈕 153

9.7.2 標籤 156

9.7.3 單選按鈕 157

9.7.4 複選框 159

9.7.5 下拉列表 161

9.7.6 文本框與密碼框 164

9.7.7 文本區 167

9.7.8 進度條組件 169

9.7.9 樹組件 177

9.8 常用對話框 179

9.8.1 訊息對話框 180

9.8.2 確認對話框 181

9.8.3 輸入對話框 182

9.8.4 自定義對話框 183

9.8.5 檔案對話框 183

9.8.6 顏色對話框 184

9.9 在Swing組件中使用HTML 185

9.10 事件處理 188

9.10.1 視窗事件 188

9.10.2 滑鼠事件 192

9.10.3 鍵盤事件 195

9.11 界面外觀 199

9.12 並發編程與執行緒安全 202

9.12.1 初始化執行緒 202

9.12.2 事件調度執行緒 202

9.12.3 工作執行緒 203

習題 204

第10章 執行緒 205

10.1 執行緒概述 205

10.1.1 並行概念的引入 205

10.1.2 程式、進程與執行緒 206

10.1.3 執行緒的狀態 207

10.2 創建執行緒 208

10.2.1 繼承Thread類創建執行緒 208

10.2.2 實現Runnable接口創建執行緒 209

10.2.3 Thread類的主要方法 210

10.3 執行緒的同步機制 216

10.3.1 執行緒的異步與同步 216

10.3.2 synchronized關鍵字 219

10.3.3 執行緒間的協作 221

10.3.4 執行緒的掛起 224

10.4 執行緒調度的優先權別與調度策略 226

習程 227

第11章 Java網路編程 228

11.1 網路地址InetAddress 228

11.2 UDP數據報 229

11.2.1 連線埠與數據報套接字 230

11.2.2 傳送UDP數據報 230

11.2.3 接收UDP數據報 231

11.3 TCP連線 232

11.3.1 連線 232

11.3.2 套接字Socket 232

11.3.3 Socket連線到伺服器 232

11.3.4 ServerSocket實現伺服器 233

11.3.5 伺服器多執行緒處理套接字連線 235

11.3.6 Socket關閉與半關閉 237

11.4 URL連結 238

11.4.1 統一資源定位符URL 238

11.4.2 獲取URL對應的資源 238

11.4.3 超連結事件 239

習題 241

第12章 Java資料庫編程 242

12.1 MySQL簡介 242

12.2 MySQL的控制台操作 242

12.2.1 資料庫的連線與使用 242

12.2.2 表的創建、修改和刪除操作 244

12.2.3 數據的增刪改查操作 246

12.3 在Java中執行SQL語句 249

12.3.1 JDBC和資料庫連線 249

12.3.2 Java對資料庫的增刪改查操作 251

12.3.3 預處理語句的套用 254

12.3.4 結果集的選擇 254

12.4 JTable組件的操作 255

習題 261

相關詞條

熱門詞條

聯絡我們