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

呂凱、曹冬雪、王大東

  • 出版商: 清華大學
  • 出版日期: 2025-07-01
  • 售價: $348
  • 語言: 簡體中文
  • 頁數: 266
  • ISBN: 7302694672
  • ISBN-13: 9787302694670
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

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

商品描述

"Java是目前軟件設計領域應用廣泛且功能極為強大的編程語言,是網絡時代最重要的程序設計語言之一。本書註重理論結合實踐,采用循序漸進的方法,全面、系統地介紹Java的核心技術,使讀者掌握面向對象的思想和面向對象的程序設計方法。 本書共分為13章,內容涵蓋了Java簡介、Java編程基礎、數組、面向對象、異常、Java常用系統類、集合類、I/O流、GUI、線程、JDBC訪問數據庫和網絡編程基礎。本書采用實例引導的方式對知識進行講解,能夠使讀者快速掌握實用技術,為進一步學習Java應用開發打下堅實基礎。 本書概念清晰,結構合理,敘述簡明易懂,適合應用型本科、高職高專院校學生使用。無論是編程新手,還是具有編程基礎的讀者,都可以從書中獲得新知識。 "

目錄大綱

目錄

 

 

第1章Java簡介1

1.1Java概述1

1.1.1Java主要應用方向1

1.1.2Java語言的特點2

1.2Java的運行機制3

1.2.1什麼是JDK4

1.2.2什麼是JRE4

1.3JDK的使用4

1.3.1安裝JDK5

1.3.2系統環境變量6

1.3.3Java程序的編寫和運行9

1.4Java開發工具Eclipse10

1.4.1Eclipse簡介10

1.4.2Eclipse的安裝與啟動10

1.4.3Java註釋14

1.5本章小結16

習題16

第2章Java編程基礎17

2.1Java的基本語法17

2.1.1基本語句17

2.1.2基本格式18

2.1.3Java中的標識符和關鍵字18

2.2基本數據類型19

2.2.1整數類型20

2.2.2浮點類型21

2.2.3布爾類型22

2.2.4字符類型22

2.3變量和常量23

2.3.1常量23

2.3.2變量24

2.3.3數據類型之間的相互轉換24

2.4運算符和表達式27

2.4.1算術運算符和算術表達式27

2.4.2賦值運算符和表達式28

2.4.3關系運算符和表達式29

2.4.4邏輯運算符和表達式30

2.4.5位運算符和表達式32

2.4.6條件運算符和表達式33

2.4.7運算符的優先級33

2.5程序流程控制34

2.5.1順序結構34

2.5.2選擇結構34

2.5.3循環結構40

2.5.4跳轉語句 44

本章小結46

習題46

第3章數組48

3.1一維數組48

3.1.1數組的聲明48

3.1.2數組的初始化49

3.1.3數組的操作50

3.1.4數組的內存機制52

3.2二維數組54

3.3數組作為方法的參數56

本章小結57

習題57

第4章面向對象(一)58

4.1面向對象概念58

4.2類與對象的概念59

4.2.1類的定義59

4.2.2對象的定義和引用61

4.2.3類的設計63

4.3方法65

4.3.1成員方法65

4.3.2構造方法67

4.3.3方法的重載 68

4.4關鍵字this的使用70

4.5關鍵字static的使用73

4.5.1靜態屬性與實例屬性73

4.5.2靜態方法與實例方法74

4.5.3靜態成員和實例成員的區別75

4.5.4代碼塊76

4.6內部類77

4.6.1成員內部類78

4.6.2靜態內部類79

4.6.3方法內部類80

4.6.4匿名內部類81

4.7包82

4.7.1包的定義和使用82

4.7.2import語句83

4.8類及成員的訪問權限83

4.8.1類的訪問權限83

4.8.2類成員的訪問權限84

本章小結85

習題85

第5章面向對象(二)87

5.1類的繼承87

5.1.1繼承的概念87

5.1.2成員變量的隱藏89

5.1.3方法的重寫90

5.1.4super關鍵字91

5.1.5final關鍵字93

5.2抽象類和接口96

5.2.1抽象類96

5.2.2接口98

5.2.3抽象類和接口的關系101

5.3多態102

5.3.1多態的概念102

5.3.2向上轉型和向下轉型104

5.3.3Object類107

5.3.4工廠設計模式109

本章小結113

習題113

第6章異常115

6.1異常概述115

6.2異常分類116

6.3運行時異常與編譯時異常117

6.4異常處理118

6.4.1try…catch…finally結構118

6.4.2拋出異常120

6.5自定義異常類122

本章小結124

習題124

第7章Java常用系統類125

7.1基本類型包裝器125

7.2字符串類127

7.2.1String類127

7.2.2StringBuffer類132

7.3System類與Runtime類133

7.3.1System類133

7.3.2Runtime類134

7.4Math類與Random類135

7.4.1Math類135

7.4.2Random類136

7.5日期類137

7.5.1Date類137

7.5.2Calendar類138

7.5.3DateFormat類138

7.5.4SimpleDateFormat類140

本章小結141

習題141

第8章集合類142

8.1Collection接口143

8.2List接口144

8.2.1ArrayList集合144

8.2.2LinkedList集合145

8.2.3Iterator接口146

8.2.4ListIterator接口147

8.2.5foreach循環148

8.3Set接口149

8.3.1HashSet集合150

8.3.2TreeSet集合152

8.4Map接口157

8.4.1HashMap集合158

8.4.2LinkedHashMap集合160

8.4.3TreeMap集合160

8.5泛型162

8.6工具類164

8.6.1Collections工具類164

8.6.2Arrays工具類166

8.7集合轉換167

本章小結168

習題168

第9章I/O流169

9.1I/O流概述169

9.2字節流170

9.2.1字節流讀寫文件171

9.2.2文件的復制173

9.2.3字節流的緩沖區174

9.2.4字節緩沖流174

9.3字符流175

9.3.1字符流讀寫文件176

9.3.2字符流的緩沖區177

9.3.3字符緩沖流178

9.3.4轉換流179

9.4File類180

9.5RandomAccessFile類184

本章小結185

習題186

第10章GUI187

10.1Swing概述187

10.2Swing容器188

10.2.1JFrame框架188

10.2.2JDialog189

10.3Swing常用組件190

10.3.1面板組件191

10.3.2文本組件193

10.3.3標簽組件195

10.3.4按鈕組件196

10.3.5下拉框組件199

10.3.6菜單選項200

10.3.7創建Tree203

10.4布局管理器205

10.4.1流式布局管理器205

10.4.2邊界布局管理器206

10.4.3網格布局管理器207

10.4.4網格包布局管理器207

10.4.5卡片布局管理器209

10.4.6取消布局管理器211

10.5事件處理211

10.5.1事件處理機制212

10.5.2Swing常用事件處理213

本章小結217

習題218

第11章線程219

11.1進程與線程219

11.1.1進程概述220

11.1.2線程概述220

11.2線程機制220

11.2.1Thread類創建線程221

11.2.2Runnable接口創建線程222

11.2.3Callable接口和Future接口創建線程223

11.3線程的生命周期及狀態轉換224

11.4線程的調度226

11.4.1線程的優先級226

11.4.2線程休眠227

11.4.3線程讓步228

11.4.4線程插隊229

11.4.5後臺線程230

11.5多線程同步230

11.5.1線程安全231

11.5.2同步代碼塊232

11.5.3同步方法233

11.5.4死鎖問題234

11.6多線程通信235

11.7線程組和未處理的異常237

11.8線程池240

本章小結241

習題241

第12章JDBC訪問數據庫242

12.1JDBC簡介242

12.2JDBC核心API243

12.3JDBC連接數據庫246

12.4實現一個JDBC程序247

本章小結249

習題249

第13章網絡編程基礎250

13.1網絡通信協議250

13.1.1IP地址和端口號251

13.1.2InetAddress252

13.1.3UDP與TCP253

13.2UDP通信254

13.2.1UDP通信簡介254

13.2.2DatagramPacket254

13.2.3DatagramSocket255

13.2.4UDP網絡程序256

13.2.5UDP案例——聊天程序257

13.3TCP通信258

13.3.1ServerSocket259

13.3.2Socket259

13.3.3簡單的TCP網絡程序260

13.3.4多線程的TCP網絡程序261

13.3.5文件上傳263

本章小結265

習題266