Java程序開發實用教程(第2版)(微課版)

李鑫

  • 出版商: 清華大學
  • 出版日期: 2022-07-01
  • 定價: $468
  • 售價: 7.5$351
  • 語言: 簡體中文
  • ISBN: 7302608717
  • ISBN-13: 9787302608714
  • 立即出貨 (庫存 < 3)

  • Java程序開發實用教程(第2版)(微課版)-preview-1
  • Java程序開發實用教程(第2版)(微課版)-preview-2
  • Java程序開發實用教程(第2版)(微課版)-preview-3
Java程序開發實用教程(第2版)(微課版)-preview-1

商品描述

《Java程序開發實用教程(第2版)(微課版)》是針對零基礎讀者研發的Java程序開發入門教材。該書側重案例實訓,並以掃碼微課來講解當前的熱點案例。 《Java程序開發實用教程(第2版)(微課版)》分為17章,內容包括快速搭建Java開發環境、Java語言基礎、程序控制語句、Java數組的應用、字符串的處理、面向對象編程基礎、類的封裝與繼承、抽象類與接口、程序的異常處理、常用類與枚舉類、泛型與集合類、Swing技術、輸入和輸出流、線程與並發、JDBC編程基礎、Java繪圖與音頻,最後通過熱點綜合項目電影訂票系統的開發,進一步鞏固讀者的項目開發經驗。 《Java程序開發實用教程(第2版)(微課版)》通過精選熱點案例,可以讓初學者快速掌握Java項目開發技術。通過微信掃碼看視頻,可以隨時在移動端學習技能對應的操作;通過上機練練手可以檢驗讀者的學習情況,並且通過掃碼可以看答案。 《Java程序開發實用教程(第2版)(微課版)》面向初、中級Java程序開發人員,適合希望快速、全面掌握Java程序開發的人員、高等院校的老師和學生使用。

目錄大綱

目    錄

第1章  快速搭建Java開發環境 1

1.1  Java簡介 2

1.1.1  什麽是Java 2

1.1.2  Java的特性 2

1.1.3  Java的工作原理 4

1.2  搭建Java 開發環境 5

1.2.1  JDK的下載 5

1.2.2  JDK的安裝 7

1.2.3  JDK的環境配置 7

1.2.4  測試開發環境 9

1.3  我的第一個Java程序 10

1.4  Eclipse的下載與安裝 11

1.4.1  Eclipse的下載 11

1.4.2  Eclipse的安裝 12

1.5  Eclipse的使用 13

1.5.1  創建Java項目 13

1.5.2  創建類(class)文件 14

1.5.3  編寫和運行Java程序 15

1.6  如何學好Java 16

1.7  就業面試問題解答 16

1.8  上機練練手 17

第2章  Java語言基礎 19

2.1  Java程序的結構 20

2.2  Java的基礎語法 22

2.2.1  基本語法規則 22

2.2.2  Java標識符 22

2.2.3  Java的關鍵字 23

2.2.4  Java分隔符 25

2.2.5  代碼註釋 26

2.3  常量與變量 28

2.3.1  常量 28

2.3.2  變量 28

2.3.3  變量的作用域 29

2.4  基本數據類型 31

2.4.1  整數類型 31

2.4.2  浮點類型 32

2.4.3  字符類型 33

2.4.4  布爾類型 35

2.4.5  字符串類型 36

2.5  數據類型轉換 36

2.5.1  自動類型轉換 37

2.5.2  強制類型轉換 37

2.6  運算符 38

2.6.1  賦值運算符 38

2.6.2  算術運算符 39

2.6.3  關系運算符 41

2.6.4  三元運算符 41

2.6.5  邏輯運算符 42

2.6.6  位運算符 43

2.6.7  自增和自減運算符 45

2.6.8  圓括號 46

2.6.9  運算符優先級 46

2.7  就業面試問題解答 47

2.8  上機練練手 47

第3章  程序控制語句 49

3.1  程序結構 50

3.2  條件語句 51

3.2.1  if語句 51

3.2.2  if…else語句 52

3.2.3  if...else if...else語句 54

3.2.4  嵌套使用if…else語句 55

3.2.5  switch語句 56

3.3  循環語句 58

3.3.1  while循環語句 59

3.3.2  do...while循環語句 60

3.3.3  for循環語句 61

3.3.4  增強型for循環語句 62

3.4  循環語句的嵌套 63

3.4.1  嵌套for循環 63

3.4.2  嵌套while循環 64

3.4.3  嵌套do...while循環 65

3.5  跳轉語句 66

3.5.1  break語句 67

3.5.2  continue語句 68

3.5.3  return語句 69

3.6  就業面試問題解答 70

3.7  上機練練手 71

第4章  Java數組的應用 73

4.1  數組的概念 74

4.2  一維數組 74

4.2.1  聲明一維數組 74

4.2.2  初始化一維數組 76

4.2.3  獲取單個元素 78

4.2.4  獲取全部元素 79

4.3  二維數組 80

4.3.1  聲明二維數組 80

4.3.2  初始化二維數組 81

4.3.3  獲取單個元素 82

4.3.4  獲取全部元素 83

4.3.5  獲取指定行的元素 84

4.3.6  獲取指定列的元素 85

4.3.7  不規則數組 86

4.4  多維數組 87

4.5  數組排序方法 88

4.5.1  冒泡排序法 88

4.5.2  選擇排序法 89

4.5.3  快速排序法 90

4.5.4  直接插入法 91

4.6  就業面試問題解答 92

4.7  上機練練手 92

第5章  字符串的處理 95

5.1  String類 96

5.1.1  聲明字符串 96

5.1.2  創建字符串 96

5.2  字符串的連接 98

5.2.1  使用“+”號連接 98

5.2.2  使用concat()方法連接 99

5.2.3  連接其他數據類型 99

5.3  獲取字符串信息 100

5.3.1  獲取字符串長度 101

5.3.2  獲取指定位置的字符 101

5.3.3  獲取子字符串索引位置 102

5.3.4  判斷字符串首尾內容 103

5.3.5  判斷子字符串是否存在 104

5.3.6  獲取字符串數組 105

5.4  字符串的操作 105

5.4.1  截取字符串 105

5.4.2  分割字符串 106

5.4.3  替換字符串 107

5.4.4  去除空白內容 107

5.4.5  比較字符串是否相等 108

5.4.6  字符串的比較操作 109

5.4.7  字符串大小寫轉換 110

5.5  正則表達式 111

5.5.1  常用正則表達式 111

5.5.2  正則表達式的實例 112

5.6  字符串的類型轉換 113

5.6.1  字符串轉換為數組 113

5.6.2  基本數據類型轉換為字符串 114

5.6.3  格式化字符串 114

5.7  StringBuilder類 116

5.7.1  StringBuilder類的創建 116

5.7.2  StringBuilder類的方法 117

5.8  就業面試問題解答 118

5.9  上機練練手 118

第6章  面向對象編程基礎 119

6.1  面向對象概述 120

6.1.1  認識類與對象 120

6.1.2  面向對象的特點 120

6.2  類和對象 121

6.2.1  什麽是類 121

6.2.2  成員變量 122

6.2.3  成員方法 122

6.2.4  構造方法 124

6.2.5  創建對象 125

6.2.6  局部變量 127

6.2.7  this關鍵字 128

6.3  static關鍵字 129

6.3.1  靜態變量 130

6.3.2  靜態方法 130

6.3.3  靜態代碼塊 131

6.4  對象值的傳遞 132

6.4.1  值傳遞 132

6.4.2  引用傳遞 132

6.4.3  可變參數傳遞 133

6.5  就業面試問題解答 134

6.6  上機練練手 135

第7章  類的封裝與繼承 137

7.1  類的封裝 138

7.1.1  認識封裝 138

7.1.2  實現封裝 139

7.2  類的繼承 140

7.2.1  extends關鍵字 141

7.2.2  super關鍵字 142

7.2.3  訪問修飾符 144

7.3  類的多態 147

7.3.1  認識多態 147

7.3.2  方法重載 149

7.3.3  方法重寫 150

7.3.4  向上轉型 152

7.3.5  向下轉型 153

7.3.6  instanceof關鍵字 155

7.4  定義和導入包 155

7.5  就業面試問題解答 157

7.6  上機練練手 157

第8章  抽象類與接口 159

8.1  抽象類和抽象方法 160

8.1.1  認識抽象類 160

8.1.2  定義抽象類 162

8.1.3  抽象方法 164

8.2  接口概述 166

8.2.1  接口聲明 166

8.2.2  實現接口 167

8.2.3  接口默認方法 168

8.2.4  接口與抽象類 169

8.3  接口的高級應用 169

8.3.1  接口的多態性 169

8.3.2  適配接口 171

8.3.4  接口回調 171

8.4  就業面試問題解答 173

8.5  上機練練手 173

第9章  程序的異常處理 175

9.1  認識異常 176

9.1.1  異常的概念 176

9.1.2  異常的分類 176

9.1.3  常見的異常 177

9.1.4  異常的使用原則 178

9.2  異常的處理 178

9.2.1  異常處理機制 178

9.2.2  使用try...catch...finally語句

處理異常 181

9.2.3  使用throws拋出異常 183

9.2.4  finally和return 185

9.3  自定義異常 187

9.4  斷言語句 189

9.5  就業面試問題解答 190

9.6  上機練練手 190

第10章  常用類與枚舉類 193

10.1  Math類 194

10.2  Random類 195

10.3  日期類Date 197

10.4  日歷類Calendar 198

10.5  Scanner類 199

10.6  數字格式化類 201

10.7  包裝類 202

10.7.1  Boolean類 202

10.7.2  Byte類 204

10.7.3  Character類 205

10.8  枚舉類 207

10.8.1  聲明枚舉類 207

10.8.2  枚舉類的常用方法 207

10.8.3  添加屬性和方法 208

10.8.4  枚舉在switch中的使用 209

10.8.5  EnumSet和EnumMap 210

10.9  就業面試問題解答 212

10.10  上機練練手 212

第11章  泛型與集合類 215

11.1  泛型 216

11.1.1  定義泛型類 216

11.1.2  泛型方法 217

11.1.3  泛型接口 218

11.1.4  泛型參數 220

11.2  認識集合類 221

11.2.1  集合類概述 221

11.2.2  Collection接口的方法 222

11.3  List集合 224

11.3.1  List接口 224

11.3.2  List接口的實現類 224

11.3.3  Iterator迭代器 227

11.4  Set集合 228

11.4.1  Set接口 228

11.4.2  Set接口的實現類 228

11.5  Map集合 231

11.5.1  Map接口 231

11.5.2  Map接口的實現類 231

11.5.3  Properties類 233

11.6  就業面試問題解答 235

11.7  上機練練手 235

第12章  Swing技術 237

12.1  Swing概述 238

12.1.1  Swing的特點 238

12.1.2  Swing包 238

12.1.3  常用Swing組件概述 239

12.2  Swing容器 240

12.2.1  JFrame窗體 240

12.2.2  JPanel面板 241

12.2.3  JScrollPane面板 242

12.3  Swing的組件 245

12.3.1  按鈕JButton 245

12.3.2  標簽JLabel 246

12.3.3  復選框JCheckBox 247

12.3.4  單選按鈕JRadioButton 248

12.3.5  單行文本框JTextField 250

12.3.6  密碼文本框

JPasswordField 251

12.3.7  多行文本框JTextArea 252

12.3.8  下拉列表JComboBox 254

12.3.9  列表框JList 255

12.3.10  表格組件JTable 256

12.4  菜單組件 258

12.4.1  下拉式菜單 258

12.4.2  彈出式菜單 259

12.5  佈局管理 260

12.5.1  流式佈局管理器 260

12.5.2  邊框佈局管理器 261

12.5.3  網格佈局管理器 262

12.6  就業面試問題解答 263

12.7  上機練練手 263

第13章  輸入和輸出流 265

13.1  文件類 266

13.1.1  文件類的常用方法 266

13.1.2  遍歷目錄文件 268

13.1.3  刪除文件和目錄 269

13.2  字節流 270

13.2.1  字節輸入流 270

13.2.2  字節輸出流 272

13.3  字符流 274

13.3.1  字符輸入流Reader 274

13.3.2  字符輸出流Writer 275

13.4  文件流 276

13.4.1  FileReader類 276

13.4.2  FileWriter類 276

13.5  字符緩沖流 277

13.5.1  緩沖輸入流類 278

13.5.2  緩沖輸出流類 278

13.6  數據操作流 280

13.6.1  數據輸入流 280

13.6.2  數據輸出流 281

13.7  就業面試問題解答 283

13.8  上機練練手 283

第14章  線程與並發 285

14.1  創建線程 286

14.1.1  繼承Thread類 286

14.1.2  實現Runnable接口 287

14.2  線程的狀態與轉換 288

14.2.1  線程狀態 288

14.2.2  線程睡眠 289

14.2.3  線程合並 290

14.2.4  線程讓出 291

14.3  線程的同步 292

14.3.1  線程安全 292

14.3.2  同步代碼塊 293

14.3.3  同步方法 293

14.3.4  死鎖 294

14.4  線程交互 296

14.4.1  wait()和notify()方法 296

14.4.2  生產者—消費者問題 297

14.5  就業面試問題解答 299

14.6  上機練練手 300

第15章  JDBC編程基礎 301

15.1  JDBC的原理 302

15.2  JDBC相關類與接口 304

15.2.1  DriverManager類 304

15.2.2  Connection接口 305

15.2.3  Statement接口 306

15.2.4  PreparedStatement接口 306

15.2.5  ResultSet接口 306

15.3  JDBC連接數據庫 307

15.3.1  加載數據庫驅動程序 307

15.3.2  創建數據庫連接 307

15.3.3  獲取Statement對象 307

15.3.4  執行SQL語句 307

15.3.5  獲得執行結果 308

15.3.6  關閉連接 309

15.4  操作數據庫 309

15.4.1  創建數據表 309

15.4.2  插入數據 310

15.4.3  查詢數據 312

15.4.4  更新數據 313

15.4.5  刪除數據 315

15.5  就業面試問題解答 317

15.6  上機練練手 317

第16章  Java繪圖與音頻 319

16.1  Java繪圖基礎 320

16.1.1  繪圖方法 320

16.1.2  Canvas畫布類 320

16.1.3  Graphics繪圖類 320

16.1.4  Graphics2D繪圖類 322

16.2  設置顏色與畫筆 323

16.2.1  設置繪圖顏色 323

16.2.2  設置筆畫屬性 325

16.3  圖像處理 328

16.3.1  繪制圖像 328

16.3.2  縮放圖像 329

16.3.3  傾斜圖像 329

16.3.4  旋轉圖像 331

16.3.5  翻轉圖像 332

16.4  播放音頻 335

16.5  就業面試問題解答 337

16.6  上機練練手 337

第17章  開發電影訂票系統 339

17.1  系統簡介 340

17.2  系統運行及配置 340

17.2.1  開發及運行環境 340

17.2.2  運行訂票系統 340

17.2.3  系統功能分析 346

17.3  數據庫設計 347

17.3.1  電影信息 347

17.3.2  放映信息 347

17.3.3  用戶訂單信息 348

17.3.4  管理員賬號 348

17.4  系統代碼編寫 349

17.4.1  歡迎界面模塊 349

17.4.2  系統對象模塊 352

17.4.3  前臺訂票模塊 354

17.4.4  後台管理模塊 362

17.4.5  數據庫模塊 362

17.4.6  輔助處理模塊 363