Java語言實用教程(第3版)

《Java語言實用教程(第3版)》是2016年08月01日北京郵電大學出版社出版的圖書,作者是丁振凡。

內容簡介

本書以Java語言的內容體系為線索,將面向對象程式設計的原則與特點融入具體的Java程式實例中。在內容編排取捨方面,覆蓋了全國計算機等級考試二級Java考試大綱的要求,又結合Java語言的新發展,內容中包含Java 8的許多新特性。書中含13章,主要內容為:

Java概述;Java語言基礎;類與對象;繼承、多態與接口;常用系統類;Java繪圖與Applet;圖形用戶界面編程;異常處理;流式輸入/輸出與檔案處理;多執行緒;JDBC技術和資料庫套用;Java的網路編程;Swing編程。在講述上由淺入深,注重理論與實際的結合,例題精練,許多例子是實際套用的寫照,有利於培養學生解決實際問題的能力。本書結構合理、內容豐富、通俗易懂。例題一般按照“分析、代碼設計、說明、思考”的步驟組織講解,注意啟發學生思考。本書可作為高等學校學生學習Java和面向對象程式設計的教材,同時也可作為廣大自學者和軟體開發人員的參考用書。

目錄

Java語言實用教程(第3版)
目 錄

第1章 Java概述1

1.1 程式設計語言與Java1

1.1.1 程式設計語言概述1

1.1.2 Java語言的產生與發展1

1.2 面向對象概述2

1.2.1 面向對象與面向過程的區別2

1.2.2 面向對象程式設計的特性2

1.3 Java開發和運行環境3

1.4 簡單Java程式及調試步驟4

1.4.1 Java Application4

1.4.2 Java Applet8

1.5 Java語言的特點9

1.5.1 簡單的面向對象語言9

1.5.2 跨平台與解釋執行9

1.5.3 健壯和安全的語言10

1.5.4 支持多執行緒10

1.5.5 面向網路的語言10

1.5.6 動態性10

1.6 本章小結11

習題11

第2章 Java語言基礎13

2.1 Java符號13

2.1.1 標識符13

2.1.2 關鍵字13

2.1.3 分隔設定14

2.1.4 注釋14

2.2 數據類型與變數15

2.2.1 數據類型15

2.2.2 常量16

2.2.3 變數18

2.3 表達式與運算符20

2.3.1 算術運算符21

2.3.2 關係運算符23

2.3.3 邏輯運算符23

2.3.4 位運算符24

2.3.5 賦值組合運算符25

2.3.6 其他運算符25

2.3.7 運算符優先權26

2.3.8 常用數學函式的使用27

2.4 數據的輸入和輸出28

2.4.1 字元界面數據的輸出28

2.4.2 字元界面數據的輸入29

2.4.3 用Swing對話框實現輸入/輸出32

2.5 流程控制語句32

2.5.1 條件選擇語句33

2.5.2 循環語句37

2.5.3 跳轉語句43

2.6 方法46

2.6.1 方法聲明46

2.6.2 方法調用46

2.6.3 參數傳遞48

2.6.4 遞歸50

2.7 數組51

2.7.1 一維數組51

2.7.2 多維數組53

2.7.3 數組作為方法參數56

2.7.4 Java的命令行參數58

2.7.5 Java方法的可變長參數59

第3章 類與對象64

3.1 Java的類64

3.1.1 系統定義的類64

3.1.2 用戶自定義類64

3.2 對象的創建與引用66

3.2.1 創建對象及訪問對象成員66

3.2.2 對象的初始化和構造方法68

3.3 變數作用域70

3.4 類變數和靜態方法72

3.4.1 類變數72

3.4.2 靜態方法74

3.5 使用包組織類75

3.5.1 建立包75

3.5.2 包的引用76

3.6 本章小結78

習題78

第4章 繼承、多態與接口81

4.1 繼承81

4.1.1 Java繼承的實現81

4.1.2 Object類82

4.1.3 構造方法在類繼承中的作用82

4.1.4 變數的繼承、隱藏84

4.2 訪問控制符85

4.2.1 公共訪問控制符85

4.2.2 預設訪問控制符85

4.2.3 私有訪問控制符85

4.2.4 保護訪問控制符86

4.3 多態性87

4.3.1 方法的重載87

4.3.2 方法的覆蓋90

4.3.3 訪問繼承的成員91

4.4 this和super92

4.4.1 this的套用92

4.4.2 通過super訪問父類成員93

4.5 final修飾符的使用95

4.5.1 final作為類修飾符95

4.5.2 用 final修飾方法95

4.5.3 用final定義常量95

4.6 抽象類和抽象方法96

4.6.1 抽象類的定義96

4.6.2 抽象類的實現96

4.7 接口97

4.7.1 接口定義97

4.7.2 接口的實現98

4.8 Java泛型101

4.8.1 Java泛型101

4.8.2 關於Comparable<T>與Comparator<T>接口102

4.9 對象引用轉換104

4.9.1 對象引用賦值轉換104

4.9.2 對象引用強制轉換106

4.10 內嵌類106

4.10.1 成員類107

4.10.2 靜態inner類109

4.10.3 方法中的內嵌類與匿名內嵌類110

4.11 Lambda表達式111

4.11.1 何為Lambda(λ)表達式111

4.11.2 方法引用114

4.11.3 高階函式115

4.12 本章小結115

習題116

第5章 常用系統類119

5.1 基本數據類型包裝類119

5.2 字元串120

5.2.1 String類120

5.2.2 StringBuffer類125

5.3 Collection API簡介127

5.3.1 Collection接口及實現層次127

5.3.2 Collections類130

5.3.3 Map接口及實現層次131

5.4 Stream133

5.4.1 Stream概念133

5.4.2 中間操作134

5.4.3 最終操作135

5.5 日期和時間137

5.5.1 Date類137

5.5.2 Calendar類137

5.5.3 Clock類138

5.6 本章小結138

習題138

第6章 Java繪圖與Applet142

6.1 什麼是Applet142

6.2 Applet方法介紹143

6.3 Java AWT繪圖145

6.3.1 Java圖形坐標145

6.3.2 各類圖形的繪製方法145

6.3.3 顯示文字146

6.3.4 顏色控制147

6.3.5 繪製圖像150

6.3.6 Java 2D圖形繪製153

6.4 Applet參數傳遞158

6.5 本章小結158

習題159

第7章 圖形用戶界面編程160

7.1 圖形用戶界面核心概念160

7.1.1 一個簡單的GUI示例160

7.1.2 創建窗體161

7.1.3 創建GUI部件162

7.1.4 事件處理163

7.1.5 在事件處理代碼中區分事件源165

7.1.6 關於事件適配器類167

7.2 容器與布局管理169

7.2.1 FlowLayout169

7.2.2 BorderLayout 170

7.2.3 GridLayout171

7.2.4 CardLayout172

7.2.5 GridBagLayout 176

7.3 常用GUI標準組件178

7.3.1 GUI標準組件概述178

7.3.2 文本框與文本域180

7.3.3 選項按鈕與列表的使用182

7.3.4 滾動條的使用190

7.4 滑鼠和鍵盤事件193

7.4.1 滑鼠事件193

7.4.2 鍵盤事件195

7.5 選單的使用197

7.5.1 下拉選單197

7.5.2 彈出式選單201

7.6 對話框的使用204

7.6.1 對話框的創建與使用204

7.6.2 檔案對話框204

7.7 本章小結206

習題206

第8章 異常處理207

8.1 異常的概念207

8.1.1 什麼是異常207

8.1.2 異常的類層次209

8.1.3 系統定義的異常209

8.2 異常的處理210

8.2.1 try…catch…finally結構210

8.2.2 多異常的處理舉例211

8.3 自定義異常212

8.3.1 自定義異常類設計212

8.3.2 拋出異常213

8.3.3 方法的異常聲明213

8.4 本章小結215

習題215

第9章 流式輸入/輸出與檔案處理217

9.1 輸入/輸出基本概念217

9.1.1 I/O設備與檔案217

9.1.2 流的概念217

9.2 檔案與目錄管理218

9.3 面向位元組的輸入/輸出流220

9.3.1 面向位元組的輸入流220

9.3.2 面向位元組的輸出流223

9.3.3 對象串列化226

9.4 面向字元的輸入/輸出流229

9.4.1 面向字元的輸入流229

9.4.2 面向字元的輸出流231

9.5 轉換流232

9.5.1 轉換輸入流232

9.5.2 轉換輸出流233

9.6 檔案的隨機訪問234

9.7 本章小結235

習題235

第10章 多執行緒237

10.1 Java執行緒的概念237

10.1.1 多進程與多執行緒237

10.1.2 執行緒的狀態237

10.1.3 執行緒調度與優先權238

10.2 Java多執行緒編程方法238

10.2.1 Thread類簡介238

10.2.2 繼承Thread類實現多執行緒239

10.2.3 實現Runnable接口編寫多執行緒241

10.3 執行緒的控制242

10.3.1 放棄運行242

10.3.2 掛起243

10.3.3 睡眠一段時間243

10.3.4 阻塞243

10.3.5 關於用戶執行緒和看守執行緒243

10.4 執行緒資源的同步處理243

10.4.1 臨界資源問題244

10.4.2 wait()和notify() 方法245

10.4.3 生產者、消費者模型245

10.4.4 死鎖247

10.5 本章小結248

習題248

第11章 JDBC技術和資料庫套用249

11.1 關係資料庫概述249

11.2 JDBC249

11.2.1 JDBC驅動程式249

11.2.2 ODBC數據源配置250

11.2.3 JDBC API252

11.3 JDBC基本套用254

11.3.1 資料庫查詢254

11.3.2 資料庫的更新258

11.3.3 用PreparedStatement類實現SQL操作259

11.4 本章小結260

習題261

第12章 Java的網路編程262

12.1 網路編程基礎262

12.1.1 網路協定262

12.1.2 InetAddress類262

12.2 Socket通信263

12.2.1 Java的Socket編程原理263

12.2.2 簡單多用戶聊天程式的實現265

12.3 無連線的數據報269

12.3.1 DatagramPacket類269

12.3.2 DatagramSocket類269

12.3.3 傳送和接收過程269

12.3.4 數據報多播272

12.4 URL274

12.4.1 URL類275

12.4.2 URLConnection類276

12.5 本章小結277

習題278

第13章 Swing編程279

13.1 Swing包簡介279

13.2 Swing包典型部件的使用280

13.2.1 JFrame類280

13.2.2 JPanel類281

13.2.3 Swing中的按鈕和標籤283

13.2.4 滾動窗格285

13.2.5 工具列286

13.2.6 Swing中的對話框287

13.2.7 選項卡292

13.2.8 表格293

13.2.9 Swing的其他幾個選擇部件296

13.3 本章小結298

習題298

參考文獻299

相關詞條

熱門詞條

聯絡我們