Java程序設計基礎(第2版)

董東、解建軍、孫慧、吳麗紅

  • 出版商: 清華大學
  • 出版日期: 2025-01-01
  • 定價: $417
  • 售價: 8.5$354
  • 語言: 簡體中文
  • ISBN: 7302680426
  • ISBN-13: 9787302680420
  • 下單後立即進貨 (約4週~6週)

  • Java程序設計基礎(第2版)-preview-1
  • Java程序設計基礎(第2版)-preview-2
  • Java程序設計基礎(第2版)-preview-3
Java程序設計基礎(第2版)-preview-1

相關主題

商品描述

"本書針對應用型本科電腦類專業教學目標,以“對象”的概念為核心,按照循序漸進的教學基本原則介紹Java面向對象程序設計基本思想、方法和技術,力圖使學生較為輕松地理解“面向對象”程序設計範式,能夠準確地理解Java程序,並能夠應用Java語言解決實際問題。 全書共分12章。第1章介紹Java程序設計環境以及Java程序的一般結構,特別強調代碼風格;第2章從一個簡單的程序開始,介紹Java標識符、運算符、基本數據類型、簡單的控制台輸入輸出、流程控制語句、數組;第3章介紹類的設計、對象的創建和訪問;第4章介紹類與類之間的關系,包括繼承和實現等;第5章介紹異常處理;第6章介紹常用的API,如字符串處理、日期和時間處理等;第7章介紹JCF框架;第8章介紹泛型;第9章介紹反射;第10章是輸入輸出流,重點介紹磁盤文件的讀寫;第11章介紹線程和並發程序設計的基本技術;第12章介紹如何綜合運用類、對象、異常、JCF和輸入輸出流設計一個學生選課系統。 本書基於Java SE 21。每章均提供電子版習題,並提供PPT、源代碼等配套資源。 本書可作為電腦類專業Java面向對象程序設計的入門教材,也可供專業技術人員參考。 "

目錄大綱

目錄

 

 

第1章Java簡介/1

11面向對象的程序設計/2

12開發環境/5

13在命令提示符窗口設計程序/7

14使用jGRASP設計程序/10

15使用Eclipse設計程序/14

16Java程序結構/20

17代碼風格/21

1.7.1命名約定/21

1.7.2留白/21

1.7.3塊風格/22

18註釋/22

第2章Java語言基礎/26

21標識符和保留字/26

22基本數據類型/27

23字面量/28

24變量/30

25運算符/32

2.5.1賦值運算符/32

2.5.2算術運算符/33

2.5.3關系運算符/34

2.5.4邏輯運算符/35

2.5.5條件運算符/36

2.5.6位運算符/36

2.5.7運算符的優先級/3826表達式和語句/39

27控制台輸入和輸出/39

28控制結構/41

2.8.1順序結構/41

2.8.2分支結構/41

2.8.3循環結構/49

2.8.4分支語句/52

29數組/53

2.9.1數組的概念/53

2.9.2數組的聲明/53

2.9.3數組的訪問/54

2.9.4二維數組/56

第3章類和對象/59

31類的聲明/59

32創建對象/62

33訪問對象/63

34對象的字符串表示/65

35方法的調用和返回 /68

36重載/73

37類變量和實例變量/74

38靜態方法和實例方法/78

39命令行參數/79

第4章繼承/81

41通過繼承共享祖先的特徵/81

42父類和子類的構造方法/84

43覆蓋實例方法和隱藏靜態方法/87

44上轉型和下轉型/90

45抽象類和抽象方法/92

46保留字final/94

47接口/95

48多態/100

49源代碼的組織和訪問控制/105

410Object 類/111

4.10.1toString方法/111

4.10.2equals 方法/112

4.10.3hashCode 方法/115

411枚舉/116

第5章異常/119

51異常的拋出與捕獲/119

52處理異常/123

53自定義異常/127

第6章實用類 /132

61字符串/132

62正規表達式/141

63編輯字符串/146

64字符對象/148

65數值對象/149

66數學運算API/150

6.6.1Math類/150

6.6.2Random類/151

6.6.3BigInteger類/153

67日期和時間/154

6.7.1LocalDate類/154

6.7.2LocalTime類與LocalDateTime類/156

6.7.3時間戳/159

6.7.4Date類/160

6.7.5Calendar類/161

68Arrays類/162

第7章JCF框架/164

71JCF框架簡介/164

72Set接口和實現類/168

73List接口/174

7.3.1ArrayList實現類/175

7.3.2LinkedList實現類/178

7.3.3Collections類/179

74隊列接口和實現類/186

75棧/187

76Map接口和實現類/189

77流/195

第8章泛型/203

81概述/203

82泛型類/205

83泛型接口/206

84泛型方法/209

第9章反射/212

91Class類/212

92實例化對象/214

93查詢類的成員/215

94調用成員方法/218

第10章輸入輸出流/219

101文件與文件夾管理/219

102流 /225

10.2.1字節流/226

10.2.2緩沖字節流/229

10.2.3數據流/232

10.2.4字符流/234

103Scanner類和PrintWriter類/237

104對象串行化/243

105字符集和Unicode/245

106記錄/246

第11章多線程程序設計/250

111進程和線程/250

112創建線程/253

113線程狀態/256

114線程池/261

115線程安全的程序設計/265

11.5.1與時間有關的錯誤/265

11.5.2volatile保留字/268

11.5.3synchronized保留字/270

11.5.4計數器Adder/273

116獲取子線程的返回結果/275

117BlockingQueue /276

第12章學生選課系統/282

121需求分析/282

122架構設計/283

123詳細設計/284

附錄AUnicode Basic Latin字符/297

附錄BjGRASP調試和展演/301

附錄CjGRASP單元測試/310

參考文獻/315