Java語言程式設計(第3版)(2022年清華大學出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Java語言程式設計(第3版)》是2022年清華大學出版社出版的圖書,作者是丁振凡、范萍。

基本介紹

  • 中文名:Java語言程式設計(第3版)
  • 作者:丁振凡、范萍
  • 出版社:清華大學出版社
  • 出版時間:2022年10月1日
  • 定價:79.80 元
  • ISBN:9787302616832
內容簡介,圖書目錄,

內容簡介

《Java語言程式設計(第3版)》從初學者角度出發,用通俗易懂的語言、豐富多彩的案例講述了Java語言的理論知識和編程方法,內容覆蓋全國計算機等級考試二級Java語言程式設計的大綱要求,同時融入了新版JDK的特色知識。全書分18章,內容分別是Java語言概述,數據類型與表達式,流程控制語句,數組與方法,類與對象,繼承與多態,常用數據類型處理類,抽象類、接口與內嵌類,異常處理,Java繪圖,圖形用戶界面編程基礎,流式輸入/輸出與檔案處理、Java泛型與收集API,Lambda表達式、Stream與枚舉類型,多執行緒,高級圖形界面編程,JDBC技術與資料庫套用,Java的網路編程。讀者可以跟隨本書的講解,邊學邊練,設計出功能較強的中小型應用程式。

圖書目錄

第1篇Java語言基礎
第1章Java語言概述 2
1.1面向對象程式設計的特性 2
1.2Java開發和運行環境 4
1.3Java程式及調試步驟 4
1.3.1在DOS環境下調試Java程式 4
1.3.2在Eclipse環境下調試Java程式 9
1.4Java語言的特點 11
習題 12
第2章數據類型與表達式 14
2.1Java符號 14
2.1.1標識符 14
2.1.2關鍵字 15
2.1.3分隔設定 15
2.1.4注釋 16
2.2數據類型與常量和變數 17
2.2.1數據類型 17
2.2.2常量 18
2.2.3變數 19
2.3表達式與運算符 22
2.3.1算術運算符 23
2.3.2關係運算符 25
2.3.3邏輯運算符 25
2.3.4位運算符 26
2.3.5賦值組合運算符 27
2.3.6其他運算符 28
2.3.7運算符優先權 29
2.4數據的輸入/輸出 30
2.4.1使用標準輸入/輸出流 30
2.4.2用Swing對話框實現輸入/輸出 32
2.4.3使用java.util.Scanner類 33
2.5常用數學方法 34
習題 36
第3章流程控制語句 39
3.1算法與流程圖 39
3.1.1算法表示 39
3.1.2傳統流程圖和N-S結構流程圖 40
3.2條件選擇語句 40
3.2.1if語句 40
3.2.2多分支語句switch 43
3.3循環語句 45
3.3.1while語句 45
3.3.2do…while語句 47
3.3.3for語句 49
3.3.4循環嵌套 51
3.4跳轉語句 52
3.4.1break語句 52
3.4.2continue語句 54
習題 55
第4章數組與方法 59
4.1數組 59
4.1.1一維數組 59
4.1.2多維數組 63
4.2方法 65
4.2.1方法聲明 65
4.2.2方法調用 66
4.2.3參數傳遞 67
4.2.4遞歸 68
4.2.5方法的可變長參數 69
4.3Java的命令行參數 70
4.4數組工具類Arrays 71
習題 75
第2篇Java面向對象的核心概念與套用
第5章類與對象 80
5.1類的定義 80
5.2對象的創建與引用 82
5.2.1創建對象及訪問對象成員 82
5.2.2對象的初始化和構造方法 83
5.3理解this 84
5.4類變數和靜態方法 86
5.4.1類變數 86
5.4.2靜態方法 89
5.5變數的作用域 90
5.6使用包組織類 92
5.6.1JavaAPI簡介 92
5.6.2建立包 93
5.6.3包的引用 93
習題 95
第6章繼承與多態 100
6.1繼承 100
6.1.1Java繼承的實現 100
6.1.2構造方法在類繼承中的作用 101
6.2多態性 103
6.2.1方法的重載 103
6.2.2方法的覆蓋 106
6.3幾個特殊類 107
6.3.1Object類 107
6.3.2Class類 108
6.4對象引用轉換和訪問繼承成員 110
6.4.1對象引用轉換 110
6.4.2訪問繼承成員 112
6.5訪問控制符 113
6.6final修飾符的使用 115
習題 117
第7章常用數據類型處理類 123
7.1字元串的處理 123
7.1.1String類 123
7.1.2StringBuffer類 130
7.2基本數據類型包裝類 132
7.3BigInteger類 133
7.4日期和時間類 135
7.4.1Date類和SimpleDateFormat類 135
7.4.2Calendar類 137
7.4.3Java8新增的日期和時間類 138
習題 139
第8章抽象類、接口與內嵌類 144
8.1抽象類和抽象方法 144
8.1.1抽象類的定義 144
8.1.2抽象類的套用 145
8.2接口 147
8.2.1接口的定義 147
8.2.2接口的實現 148
8.3內嵌類 150
8.3.1成員類 150
8.3.2靜態內嵌類 151
8.3.3方法中的內嵌類與匿名內嵌類 152
習題 154
第3篇Java語言的高級特性與套用
第9章異常處理 160
9.1異常的概念 160
9.1.1什麼是異常 160
9.1.2異常的類層次 162
9.1.3系統定義的異常 162
9.2異常的處理結構 163
9.3自定義異常 165
9.3.1自定義異常類設計 165
9.3.2拋出異常 165
9.3.3方法的異常聲明 166
習題 167
第10章Java繪圖 172
10.1Java的圖形繪製 172
10.1.1Java圖形坐標與圖形繪圖 172
10.1.2各類圖形的繪製方法 173
10.1.3顏色控制 175
10.1.4顯示文字 177
10.2Java2D圖形繪製 179
10.3繪製圖像 185
習題 189
第11章圖形用戶界面編程基礎 191
11.1圖形用戶界面核心概念 191
11.1.1引例 191
11.1.2圖形界面的外觀設計 192
11.1.3事件處理 193
11.2容器與布局管理 199
11.2.1FlowLayout(流式布局) 199
11.2.2BorderLayout(邊緣或方位布局) 200
11.2.3GridLayout(格線布局) 201
11.2.4CardLayout(卡片式布局) 208
11.2.5GridBagLayout(格線塊布局) 208
11.3常用GUI部件 210
11.3.1GUI部件概述 210
11.3.2文本框與文本域 211
11.4滑鼠和鍵盤事件 214
11.4.1滑鼠事件 214
11.4.2鍵盤事件 218
習題 225
第12章流式輸入/輸出與檔案處理 227
12.1輸入/輸出基本概念 227
12.2檔案與目錄操作 228
12.3面向位元組的輸入/輸出流 230
12.3.1面向位元組的輸入流 230
12.3.2面向位元組的輸出流 233
12.4對象串列化 236
12.5面向字元的輸入/輸出流 239
12.5.1面向字元的輸入流 239
12.5.2面向字元的輸出流 241
12.6轉換流 243
12.7檔案的隨機訪問 245
習題 246
第13章Java泛型與收集API 248
13.1Java泛型 248
13.1.1Java泛型簡介 248
13.1.2關於Comparable<T>與Comparator<T>接口 249
13.2收集API簡介 251
13.2.1Collection接口 252
13.2.2Set接口 253
13.2.3List接口 254
13.2.4Queue接口 256
13.3Collections類 257
13.4Map接口及實現層次 260
習題 262
第14章Lambda表達式、Stream與枚舉類型 266
14.1Lambda表達式 266
14.1.1何為Lambda表達式 266
14.1.2Java8的常用函式式接口 268
14.1.3方法引用 270
14.2Stream 271
14.2.1Stream的創建 271
14.2.2Stream操作 273
14.3Java枚舉類型 279
14.3.1枚舉類型的定義 280
14.3.2Enum類的常用方法 281
習題 282
第15章多執行緒 285
15.1Java執行緒的概念 285
15.1.1多進程與多執行緒 285
15.1.2執行緒的狀態 285
15.1.3執行緒調度與優先權 286
15.2Java多執行緒編程方法 286
15.2.1Thread類簡介 287
15.2.2繼承Thread類實現多執行緒 287
15.2.3實現Runnable接口編寫多執行緒 289
15.3執行緒資源的同步處理 292
15.3.1臨界資源問題 292
15.3.2wait()和notify()方法 293
15.4Java的任務定時處理 295
習題 296
第16章高級圖形界面編程 298
16.1Swing包簡介 298
16.2Swing對話框的使用 299
16.2.1JOptionPane類對話框 299
16.2.2顏色對話框 302
16.2.3檔案選擇對話框 303
16.3Swing典型容器及部件 303
16.3.1JFrame類 303
16.3.2JPanel類 305
16.4各類選擇部件的使用 307
16.4.1AWT典型選擇控制項 307
16.4.2Swing的選擇部件 309
16.5選單與工具列 312
16.5.1AWT下拉選單 312
16.5.2Swing下拉選單 314
16.5.3Swing工具列 317
16.6滾動條與滑動桿 318
16.6.1AWT滾動條 318
16.6.2JSlider類 319
16.7表格的使用 321
16.7.1表格的構造 321
16.7.2表格元素的訪問處理 322
16.7.3表格的事件處理 325
習題 326
第17章JDBC技術與資料庫套用 327
17.1關係資料庫概述 327
17.2JDBCAPI 327
17.3JDBC基本套用 329
17.3.1資料庫查詢 329
17.3.2資料庫的更新 332
17.3.3用PreparedStatement類實現SQL操作 334
17.4資料庫套用案例 335
17.4.1個人通信錄管理案例 335
17.4.2簡單網路考試系統案例 339
習題 346
第18章Java的網路編程 347
18.1網路編程基礎 347
18.1.1網路協定 347
18.1.2InetAddress類 348
18.2Socket通信 348
18.2.1Java的Socket編程原理 348
18.2.2網路多用戶通信編程 350
18.3無連線的數據報 354
18.3.1DatagramPacket類 354
18.3.2DatagramSocket類 354
18.3.3傳送和接收過程 355
18.4URL 357
18.4.1URL類 357
18.4.2URLConnection類 359
習題 360
參考文獻 361
附錄A正則表達式簡介 362

相關詞條

熱門詞條

聯絡我們