Java程序設計經典課堂(第2版)

金松河 王捷 李祖賀 宋寶衛

  • 出版商: 清華大學
  • 出版日期: 2024-09-01
  • 售價: $479
  • 貴賓價: 9.5$455
  • 語言: 簡體中文
  • ISBN: 7302671834
  • ISBN-13: 9787302671831
  • 立即出貨 (庫存 < 3)

  • Java程序設計經典課堂(第2版)-preview-1
  • Java程序設計經典課堂(第2版)-preview-2
  • Java程序設計經典課堂(第2版)-preview-3
Java程序設計經典課堂(第2版)-preview-1

相關主題

商品描述

"本書全面系統地介紹Java語言的相關知識,內容循序漸進,講解通俗易懂,理論與實踐相結合,通過 150多個實例幫助讀者輕松掌握Java語言編程方法。 本書共13章,由淺入深地對Java程序設計語言進行全面講解,主要內容包括Java語言的特點、Java程序 的運行與開發環境、Java語言的基本語法、面向對象編程方法、Java類的定義、成員變量與成員方法、構造 方法、Java對象的生成與使用、方法參數傳遞、訪問控制、泛型、常用類和接口、繼承與多態性、異常處 理、圖形用戶界面設計、常用Swing組件、輸入/輸出流、多線程編程、數據庫編程、網絡編程等。最後通 過進銷存管理系統的開發設計,使讀者不僅可以溫故知新,還能提高Java語言的綜合編程能力。 本書不僅可以作為各類院校和社會培訓機構的**教材,還可以作為Java程序設計自學者和編程愛好 者的參考用書。"

目錄大綱

目 錄

第1章

初識Java

1.1 Java語言發展歷史 2

1.2 搭建Java開發環境 4

1.2.1 JDK的安裝 4

1.2.2 系統環境變量的設置 5

1.3 創建第一個Java應用程序 7

1.3.1 編寫源程序 7

1.3.2 編譯和執行程序 8

1.4 Java程序的運行機制 10

1.4.1 JDK、JRE和JVM 10

1.4.2 Java程序的運行過程 11

1.5 初次使用Eclipse 12

1.5.1 安裝並啟動Eclipse 12

1.5.2 用Eclipse開發Java應用程序 13

1.6 本章小結 16

1.7 課後練習 16

第2章

Java語言基礎知識

2.1 標識符和關鍵字 18

2.1.1 標識符 18

2.1.2 關鍵字 18

2.2 基本數據類型 19

2.2.1 整數類型 19

2.2.2 浮點類型 20

2.2.3 字符類型 21

2.2.4 布爾類型 21

2.3 常量和變量 22

2.3.1 常量 22

2.3.2 變量 23

2.3.3 變量作用域 23

2.4 運算符 25

2.4.1 賦值運算符 25

2.4.2 算術運算符 25

2.4.3 關系運算符 26

2.4.4 邏輯運算符 27

2.4.5 位運算符 29

2.4.6 條件運算符 31

2.4.7 運算符的優先級與結合性 32

2.5 數據類型轉換 33

2.5.1 隱式類型轉換 33

2.5.2 顯式類型轉換 33

2.6 流程控制語句 34

2.6.1 分支語句 34

2.6.2 循環語句 40

2.6.3 跳轉語句 44

2.7 Java註釋語句 46

2.8 數組 47

2.8.1 一維數組 47

2.8.2  多維數組 50

2.9 本章小結 53

2.10 課後練習 53

第3章

面向對象編程基礎

3.1 基礎知識  55

3.2 類與對象 57

3.2.1 類的定義 57

3.2.2 成員變量 58

3.2.3 成員方法 58

3.2.4 構造方法 59

3.2.5 main()方法 60

3.2.6 創建對象 61

3.2.7 成員變量和方法的使用 62

3.2.8 方法中的參數傳遞 63

3.2.9 對象使用舉例 65

3.3 方法重載 67

2.3.1 成員方法重載 67

2.3.2 構造方法重載 68

3.4 訪問說明符 70

3.5 this關鍵字 72

3.6 static關鍵詞 73

3.6.1 靜態變量 73

3.6.2 靜態方法 74

3.7 final關鍵詞 76

3.8 本章小結 77

3.9 課後練習 77

第4章

面向對象編程高級實現

4.1 繼承概述 79

4.2 繼承機制 80

4.2.1 繼承的實現 80

4.2.2 繼承的使用原則 84

4.2.3 繼承的傳遞性 86

4.2.4 super關鍵字 87

4.2.5 在子類中調用父類構造方法 88

4.3 抽象類和接口 90

4.3.1 抽象方法和抽象類 90

4.3.2 抽象類的使用 91

4.3.3 接口 93

4.3.4 接口的使用 94

4.3.5 接口和抽象類的關系 96

4.4 多態 96

4.4.1 多態性概述 96

4.4.2 多態實現 97

4.4.3 父類與子類間的類型轉化 99

4.5 包 101

4.5.1 包定義及使用 101

4.5.2 包引用 102

4.6 內部類 102

4.7 本章小結 107

4.8 課後練習 108

第5章

Java常用類

5.1 Java API介紹 111

5.2 Object類 111

5.3 基本類型包裝類 114

5.4 字符串類 117

5.4.1 String類 117

5.4.2 StringBuffer類 127

5.5 數學類 130

5.5.1 Math類的屬性和方法 130

5.5.2 Math類的應用 131

5.6 日期類 132

5.6.1 Date類 132

5.6.2 Calendar類 133

5.6.3 DateFormat類 135

5.6.4 SimpleDateFormat類 136

5.7 Scanner類 137

5.7.1 字符串的輸入 138

5.7.2 其他類型數據的輸入 139

5.8 隨機數處理類Random 140

5.9 本章小結 142

5.10 課後練習 142

第6章

泛型與集合

6.1 泛型 144

6.1.1 泛型簡介 144

6.1.2 泛型類 144

6.1.3 泛型方法 145

6.1.4 通配類型參數 146

6.2 集合簡介 148

6.3 Set接口及其實現類 150

6.4 List接口及其實現類 153

6.5 映射 156

6.5.1 Map接口 156

6.5.2 Map接口的實現類 157

6.6 集合的遍歷 160

6.7 本章小結 164

6.8 課後練習 164

第7章

7.1 異常概述 166

7.2 異常的處理機制 167

7.3 異常類的層次結構 168

7.4 捕獲異常 170

7.5 聲明異常 176

7.6 拋出異常 177

7.7 自定義異常 178

7.8 異常的處理原則 180

7.9 本章小結 180

7.10 課後練習 180

第8章

圖形用戶界面編程

8.1 GUI編程概述 182

8.1.1 AWT與Swing的關系 182

8.1.2 GUI元素的分類 183

8.2 常用容器類 183

8.2.1 頂層容器類(JFrame) 184

8.2.2 中間容器類(JPanel) 185

8.2.3 中間容器類(JScrollPane) 186

8.3 佈局管理器 188

8.3.1 FlowLayout 188

8.3.2 BorderLayout 189

8.3.3 GridLayout 191

8.3.4 CardLayout 193

8.3.5 BoxLayout 194

8.4 常用基本組件 196

8.4.1 標簽(JLabel) 196

8.4.2  文本組件 197

8.4.3  按鈕組件 200

8.4.4 下拉列表框(JComboBox) 203

8.4.5 列表框(JList) 204

8.5 Java的GUI事件處理 206

8.5.1 事件處理的基本過程 206

8.5.2 常用的事件類及其監聽器類 211

8.6 多監聽程序與事件適配器 214

8.6.1 窗口事件的處理 214

8.6.2  事件適配器 216

8.6.3 鍵盤事件的處理 216

8.6.4  鼠標事件的處理 218

8.7 菜單 221

8.7.1  菜單概述 221

8.7.2  下拉式菜單 222

8.7.3  彈出式菜單 226

8.8 表格 227

8.9 樹 229

8.10 本章小結 232

8.11 課後練習 232

第9章

I/O和文件操作

9.1 I/O概述 235

9.1.1 流的概念 235

9.1.2 I/O流類的層次結構 235

9.1.3 預定義流 237

9.2 文件 238

9.2.1 File類的構造方法 238

9.2.2 File類的常用方法 238

9.2.3 RandomAccessFile

       (隨機訪問文件類) 241

9.3 字節流 243

9.3.1 InputStream和

OutputStream 243

9.3.2 字節流操縱文件 244

9.3.3 DataInputStream和

DataOutputStream 246

9.3.4 BufferedInputStream和

BufferedOutputStream 249

9.4 字符流 251

9.4.1 Reader和Writer 251

9.4.2 字符流操縱文件 252

9.4.3 BufferedReader和

BufferedWriter 253

9.4.4 StringReader和StringWriter 254

9.4.5  PrintWriter(輸出字符流) 254

9.5 流的轉換 256

9.5.1 InputStreamReader 256

9.5.2 OutputStreamWriter 257

9.6 對象流和序列化 258

9.6.1 序列化的概念 258

9.6.2 ObjectOutputStream 259

9.6.3 ObjectInputStream 260

9.6.4 序列化示例 260

9.7 本章小結 262

9.8 課後練習 262

第10章

數據庫編程

10.1 數據庫編程基礎 264

10.1.1 什麽是數據庫 264

10.1.2 關系型數據庫 264

10.1.3 JDBC概述 265

10.1.4 JDBC常用API 266

10.2 JDBC訪問數據庫 268

10.2.1 JDBC訪問數據庫的基本流程 268

10.2.2 數據庫驅動程序的加載 268

10.2.3 建立數據庫連接 269

10.3 數據庫編程實例 270

10.3.1 安裝MySQL數據庫 270

10.3.2 創建數據庫和數據表 271

10.3.3 在Java項目中添加數據庫驅動程序 272

10.3.4 建立數據庫連接 273

10.3.5  向數據表中添加數據 275

10.3.6 修改數據表中的數據 276

10.3.7 刪除數據表中的記錄 277

10.3.8 查詢數據表中的數據 279

10.4 本章小結 280

10.5 課後練習 280

第11章

多線程編程

11.1 線程概述 282

11.2 線程的創建 282

11.2.1  繼承Thread類 282

11.2.2 實現Runnable接口 285

11.2.3 通過Callable和Future創建線程 286

11.3 線程的生命周期 288

11.4 線程的調度 289

11.4.1  線程優先級 290

11.4.2 線程睡眠—sleep 291

11.4.3 線程讓步—yield 293

11.4.4 線程協作—join 294

11.4.5  守護線程 294

11.5 線程的同步 296

11.5.1 多線程引發的問題 296

11.5.2 同步代碼塊 298

11.5.3 同步方法 300

11.5.4 線程間的通信 301

11.6 本章小結 304

11.7 課後練習 304

第12章

網絡編程

12.1 網絡編程基礎 306

12.1.1 基本概念 306

12.1.2 通信協議 307

12.1.3 Java網絡編程技術 308

12.2 URL編程 308

12.2.1 URL 308

12.2.2 URLConnection 310

12.2.3 InetAddress 312

12.3 TCP編程 313

12.3.1 網絡套接字 314

12.3.2 Socket 314

12.3.3 ServerSocket 316

12.3.4 TCP編程實例 318

12.4 UDP程序設計 323

12.4.1 數據報通信 323

12.4.2 DatagramPacket 324

12.4.3 DatagramSocket 325

12.5 本章小結 332

12.6 課後練習 332

第13章

進銷存管理系統