Java編程基礎案例與實踐教程

劉德山 李碩 崔曉松

  • 出版商: 人民郵電
  • 出版日期: 2024-07-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • 頁數: 268
  • ISBN: 7115630194
  • ISBN-13: 9787115630193
  • 下單後立即進貨 (約4週~6週)

  • Java編程基礎案例與實踐教程-preview-1
  • Java編程基礎案例與實踐教程-preview-2
Java編程基礎案例與實踐教程-preview-1

商品描述

本書以通俗易懂的語言、翔實的示例、新穎的內容詮釋了Java這門 “安全性”“動態性”“可移植性”的電腦語言。全書分為5部分,第1部分(任務1和任務2)介紹Java語言和Java基礎語法;第2部分(任務3~任務5)介紹Java語言用類與對象實現抽象與封裝的方法、面向對象的繼承性與多態性、應用抽象類與接口編程等內容;第3部分(任務6~任務9)介紹Java的核心內容,包括數組、Java的常用類、集合框架、異常處理、輸入/輸出及文件操作等內容;第4部分(任務10~任務11)介紹Java的圖形用戶界面和數據庫編程;第5部分(任務12)介紹一個比較完整的綜合項目的開發與實現。全書以應用為核心展開,力求以知識的小集合來實現應用範圍的較大化。 本書內容以項目貫穿、任務驅動,教學內容與教學案例深入融合。為了配合教學,本書還提供課程微視頻、移動端和PC端的教學測試平臺。

本書適合作為本科院校和高職院校電腦相關專業的Java程序設計課程的教材或教學參考書,也可作為各類大數據或Java職業技能等級考試的輔助用書,還可供電腦初學者作為學習編程語言的入門圖書。

作者簡介

劉德山,遼寧師範大學電腦與信息技術學院教授,電腦科學與技術(師範)國家特色專業建設點負責人,全國高等院校電腦基礎教育研究會理事,遼寧省電腦基礎教育學會常務理事、副理事長。長期從事智能信息處理、軟件工程、數據庫技術、電腦輔助教學等方向研究。在網絡及Web編程方向先後講授Java程序設計、網站設計基礎、Web程序設計等課程。獲批遼寧省優秀教學成果獎2項,主編教材多部。其中,人民郵電出版社出版的教材《Visual FoxPro數據庫技術及應用(第2版)》獲批遼寧省普通高等學校精品教材,在清華大學出版社出版的《C++STL基礎及應用》獲批“十二五”普通高等教育本科國家規劃教材。

 

李碩,大連交通大學信息學院軟件工程教研室主任,中國電腦學會專業會員,教育部華為智能基座程序設計課程虛擬教研室成員。榮獲遼寧省科學技術進步獎三等獎。全國藍橋杯競賽國賽省賽優秀指導教師。

崔曉松,遼寧師範大學電腦與信息技術學院教師,曾主編《HTML+CSS+JavaScript網站開發實用技術》《Java程序設計》《大學電腦基礎》等教材,研究方向集中在軟件開發、信息技術教育。

目錄大綱

目錄

任務1 認識Java語言 1

1.1 Java語言簡介 2

1.1.1 Java語言的產生 2

1.1.2 Java語言的版本 3

1.1.3 Java語言的特點 3

1.2 Java開發運行環境 4

1.2.1 JDK的下載和安裝 4

1.2.2 配置環境變量 6

1.3 編寫和運行Java程序 9

1.3.1 第 一個Java程序 10

1.3.2 Java程序的執行過程 11

1.3.3 輸出和輸入語句 12

1.4 集成開發環境IntelliJ IDEA 13

1.4.1 下載和安裝IntelliJ IDEA 13

1.4.2 創建項目和文件 14

1.5 學生信息管理項目介紹 16

習題1 17

 

任務2 掌握Java基礎語法 18

2.1 數據類型、常量與變量 19

2.1.1 數據類型 19

2.1.2 標識符和關鍵字 20

2.1.3 常量和變量 21

2.2 運算符和表達式 23

2.2.1 算術運算符 23

2.2.2 關系運算符 24

2.2.3 邏輯運算符 24

2.2.4 位運算符 25

2.2.5 賦值運算符 25

2.2.6 其他運算符 26

2.2.7 運算符的優先級 27

2.2.8 數據類型轉換 27

2.3 流程控制語句 28

2.3.1 程序的基本流程 29

2.3.2 分支結構 29

2.3.3 循環結構 31

2.3.4 跳轉語句 34

2.4 程序註釋與編碼規範 35

2.4.1 程序註釋 35

2.4.2 編碼規範 35

2.5 項目實踐 36

習題2 38

 

任務3 用類與對象實現抽象與封裝 40

3.1 面向對象的基本思想 41

3.1.1 面向對象編程的概念 41

3.1.2 面向對象編程的特點 42

3.2 類的定義 43

3.2.1 類的結構 43

3.2.2 成員變量 43

3.2.3 成員方法 43

3.3 創建和使用對象 44

3.3.1 創建對象 44

3.3.2 訪問對象成員 45

3.3.3 引用數據類型 45

3.3.4 方法的重載 46

3.4 構造方法 48

3.4.1 構造方法的特徵 48

3.4.2 默認構造方法 48

3.4.3 構造方法的重載 49

3.5 this關鍵字 50

3.5.1 this訪問類中的成員變量 50

3.5.2 this調用類的成員方法 50

3.5.3 this調用本類構造方法 51

3.6 static關鍵字 52

3.6.1 靜態變量 52

3.6.2 靜態方法 53

3.6.3 靜態代碼塊 54

3.7 封裝 55

3.8 項目實踐 56

習題3 58

 

任務4 面向對象的繼承性與多態性 60

4.1 創建和導入包 61

4.1.1 package語句 61

4.1.2 import語句 62

4.2 訪問控制權限 62

4.2.1 類成員的訪問權限 62

4.2.2 類的訪問權限 64

4.3 類的繼承 65

4.3.1 繼承的概念 65

4.3.2 繼承中的權限控制 66

4.3.3 子類對象構造過程 67

4.3.4 方法的重寫 68

4.3.5 super關鍵字 69

4.4 多態 72

4.4.1 編譯時多態 72

4.4.2 運行時多態 73

4.4.3 對象的類型轉換 74

4.4.4 instanceof運算符 75

4.5 final關鍵字 76

4.6 項目實踐 77

習題4 78

 

任務5 應用抽象類與接口編程 81

5.1 抽象類 82

5.2 接口 84

5.2.1 接口的定義 84

5.2.2 接口的實現 85

5.2.3 接口的繼承 86

5.2.4 普通類、抽象類、接口關系 87

5.3 內部類 88

5.3.1 內部類定義 88

5.3.2 成員內部類 88

5.3.3 方法內部類* 89

5.3.4 靜態內部類* 90

5.4 匿名類 91

5.4.1 匿名類定義 91

5.4.2 匿名類應用 92

5.5 項目實踐 94

習題5 95

 

任務6 掌握數組與Java的常用類 97

6.1 數組 98

6.1.1 一維數組 98

6.1.2 二維數組 100

6.2 Java基礎類庫 103

6.3 Object類 104

6.4 字符串類 107

6.4.1 String類 107

6.4.2 StringBuffer類 110

6.4.3 StringTokenizer類 111

6.5 Math類 113

6.6 Random類 114

6.7 包裝類 115

6.8 項目實踐 116

習題6 119

 

任務7 學習與應用集合框架 122

7.1 集合框架與Collection 接口 123

7.1.1 集合框架 123

7.1.2 Collection接口 124

7.2 List接口及子類實現 125

7.2.1 List接口 125

7.2.2 List接口的子類實現 125

7.2.3 集合的遍歷 127

7.3 Set接口及子類實現 129

7.3.1 Set接口 129

7.3.2 Set接口的子類實現 129

7.4 Map接口及子類實現 131

7.5 泛型 133

7.5.1 泛型類 133

7.5.2 集合框架中泛型的應用 134

7.6 Collections類和Arrays類 135

7.6.1 Collections類 135

7.6.2 Arrays類 137

7.7 項目實踐 140

習題7 144

 

任務8 Java的異常處理 146

8.1 異常處理概述 147

8.1.1 異常的概念 147

8.1.2 異常類的層次 148

8.2 異常處理機制 149

8.2.1 try-catch-finally語句 149

8.2.2 throws語句 151

8.2.3 throw語句 152

8.3 用戶自定義異常 153

8.4 項目實踐 154

習題8 156

 

任務9 輸入輸出及文件操作 159

9.1 輸入輸出概述 161

9.1.1 流的層次 161

9.1.2 流的分類 162

9.2 字節流類 163

9.2.1 InputStream和OutputStream 163

9.2.2 FileInputStream和FileOutputstream 163

9.2.3 BufferedInputStream和BufferedOutputStream 166

9.2.4 DataInputStream和DataOutputStream* 167

9.3 字符流類 168

9.3.1 Reader和Writer 168

9.3.2 FileReader和FileWriter 169

9.3.3 BufferedReader和BufferedWriter 170

9.3.4 PrintWriter 170

9.4 File類 171

9.4.1 File類的方法 171

9.4.2 File類的應用 172

9.5 項目實踐 174

習題9 177

 

任務10 使用圖形用戶界面編程 178

10.1 圖形用戶界面概述 179

10.1.1 AWT包與Swing包 179

10.1.2 Swing組件的層次關系 179

10.2 常用容器與組件 180

10.2.1 JFrame 180

10.2.2 JPanel 182

10.2.3 JButton 182

10.2.4 JLabel 182

10.2.5 JTextField 182

10.2.6 JTextArea 183

10.3 佈局管理器 184

10.3.1 流佈局 184

10.3.2 邊界佈局 185

10.3.3 網格佈局 186

10.3.4 盒式佈局 187

10.3.5 界面示例 188

10.4 事件處理 190

10.4.1 事件處理機制 190

10.4.2 事件處理的類和接口 190

10.4.3 事件響應的實現 191

10.4.4 事件監聽的過程 192

10.5 其它組件 194

10.5.1 JRadioButton 194

10.5.2 JList 196

10.5.3 JTable 198

10.5.4 菜單組件 199

10.6 對話框 200

10.7 項目實踐 202

習題10 207

 

任務11 Java的數據庫編程 209

11.1 數據庫的基礎知識 210

11.1.1 數據庫的概念 210

11.1.2 MySQL數據庫 211

11.2 SQL語言 214

11.2.1 創建和刪除表 214

11.2.2 向表中插入數據 216

11.2.3 修改表中的數據 216

11.2.4 刪除表中的數據 216

11.2.5 查詢數據 216

11.3 使用JDBC訪問數據庫 217

11.3.1 JDBC概念 217

11.3.2 訪問數據庫的步驟 218

11.3.3 JDBC API 219

11.3.4 Java的JDBC編程 221

11.4 項目實踐 225

習題11 231

 

任務12 學生信息管理項目的實現 232

12.1 項目的分析與設計 233

12.1.1 項目功能分析 233

12.1.2 項目結構設計 233

12.1.3 數據庫設計 234

12.1.4 項目中的類及函數 234

12.2 學生信息類的實現 235

12.3 登錄功能的實現 236

12.3.1 登錄功能描述 236

12.3.2 登錄窗口的實現 236

12.3.3 登錄過程的實現 238

12.4 信息管理模塊的實現 239

12.4.1 實現添加信息功能 239

12.4.2 實現刪除信息功能 241

12.4.3 實現顯示信息功能 242

12.5 數據備份模塊的實現 244

12.5.1 實現數據導入功能 244

12.5.2 實現數據導出功能 245

習題12 247

 

任務13 高並發基礎與案例 249

13.1 高並發概述 250

13.2 系統分析與大型因特網架構設計 250

13.2.1 系統分析原則 251

13.2.2 系統設計要點 255

13.2.3 大型系統的演進 260

13.2.4 大型系統架構設計 262

13.3 高並發相關JVM與JDK新特性案例講解 266

13.3.1 JVM核心概念及JVM對高並發的支持 266

13.3.2 Java對同步機制的解決方案及案例解析 270