人工智能程序設計(Java)(微課視頻版)

趙彥

  • 出版商: 清華大學
  • 出版日期: 2023-04-01
  • 定價: $324
  • 售價: 8.5$275
  • 語言: 簡體中文
  • ISBN: 730262643X
  • ISBN-13: 9787302626435
  • 下單後立即進貨 (約4週~6週)

  • 人工智能程序設計(Java)(微課視頻版)-preview-1
  • 人工智能程序設計(Java)(微課視頻版)-preview-2
  • 人工智能程序設計(Java)(微課視頻版)-preview-3
人工智能程序設計(Java)(微課視頻版)-preview-1

商品描述

本書是2022年百度松果學堂高校合作項目資助計劃立項建設項目的成果,是江蘇省高校“青藍工程”優秀教學團隊(蘇教師函〔2022〕29號)的階段性成果。本書為新形態一體化教材,可與中國大學MOOC平臺的網絡課程“零基礎闖關Java挑戰二級”配套使用。 本書緊扣電子信息大類“Java程序設計”課程的要求,針對日常教學中學生“學不會、考不過”的問題,按照“理論精解、實踐演練、考題精講”三步走戰略,重點講解了Java語言的基本特性、面向對象技術、數組、字符串、異常處理機制、數據流技術、集合、用戶圖形界面設計以及Applet小程序的知識。 本書特色如下:學生隨時可掃描二維碼視頻學習,從零基礎初學者快速成長為Java編程高手;教師可獲得豐富的立體化資源,配套題庫豐富,全面破解Java的重點和難點。另外,本書配套提供了PPT、120個視頻、41個實例、294道習題。 本書適合零基礎Java初學者,既可以作為本科和高職院校Java課程的配套教材,也可以作為專業人員的參考用書。

目錄大綱

目錄

第1篇Java程序設計入門

第1章認識Java31.1Java的發展歷史3

1.2Java概述5

1.2.1Java的特點5

1.2.2考題精講7

1.3Java的實現機制8

1.3.1Java虛擬機8

1.3.2垃圾回收機制9

1.3.3代碼安全性檢查9

1.3.4考題精講10

本章小結11

習題11

第2章Java的基礎特性13

2.1Java的8種基本數據類型和8種包裝類型13

2.1.1整型(byte、short、int、long)13

2.1.2浮點型(float、double)13

2.1.3字符型(char)14

2.1.4布爾型(boolean)15

2.1.5Java的8種包裝類型15

2.1.6實踐演練15

2.1.7考題精講16

2.2Java的運算符和表達式17

2.2.1算術運算符17

2.2.2比較運算符18

2.2.3邏輯運算符18人工智能程序設計(Java)(微課視頻版)目錄2.2.4位運算符18

2.2.5賦值運算符19

2.2.6運算符的優先次序19

2.2.7實踐演練20

2.2.8考題精講21

2.3Java的流程控制21

2.3.1選擇結構21

2.3.2循環結構23

2.3.3跳轉語句24

2.3.4實踐演練25

2.3.5考題精講26

本章小結27

習題28

第2篇Java面向對象技術

第3章Java的面向對象特性353.1類35

3.1.1類的定義35

3.1.2類定義的說明36

3.1.3實踐演練36

3.1.4考題精講37

3.2對象38

3.2.1對象的創建38

3.2.2構造方法39

3.2.3對象成員的訪問40

3.2.4實踐演練40

3.2.5考題精講41

3.3包42

3.3.1包的聲明42

3.3.2包的命名43

3.3.3JDK常用包43

3.3.4包的導入43

3.3.5實踐演練44

3.3.6考題精講45

3.4繼承45

3.4.1繼承的概念45

3.4.2如何定義子類45

3.4.3成員變量的繼承46

3.4.4方法的繼承與覆蓋46

3.4.5構造方法的繼承46

3.4.6實踐演練47

3.4.7考題精講49

3.5多態51

3.5.1多態的概念51

3.5.2覆蓋實現多態性51

3.5.3重載實現多態性51

3.5.4構造方法的重載51

3.5.5實踐演練52

3.5.6考題精講54

3.6抽象55

3.6.1抽象類的概念55

3.6.2抽象類的定義55

3.6.3抽象類的說明56

3.6.4實踐演練56

3.6.5考題精講57

3.7接口59

3.7.1為什麽要有接口59

3.7.2接口的定義59

3.7.3接口的實現59

3.7.4實踐演練60

本章小結65

習題65

第4章Java的數組和字符串68

4.1一維數組68

4.1.1一維數組的聲明68

4.1.2一維數組的創建69

4.1.3數組的長度和默認值69

4.1.4訪問數組的元素69

4.1.5數組的初始化69

4.1.6數組的遍歷69

4.1.7對象數組70

4.1.8實踐演練70

4.1.9考題精講71

4.2二維數組74

4.2.1二維數組的聲明74

4.2.2二維數組的創建75

4.2.3二維數組的初始化75

4.2.4二維數組的長度75

4.2.5二維數組的遍歷76

4.2.6實踐演練76

4.2.7考題精講77

4.3字符串79

4.3.1字符串的創建79

4.3.2字符串長度的獲取80

4.3.3字符串的連接80

4.3.4字符串大小寫的轉換80

4.3.5字符串的查找81

4.3.6字符串的截取81

4.3.7實踐演練81

4.3.8考題精講83

本章小結86

習題87

第5章Java的異常處理90

5.1異常概述90

5.1.1異常類型90

5.1.2異常類的層次關系91

5.1.3常見系統異常類92

5.1.4考題精講92

5.2try...catch...finally93

5.2.1捕獲異常93

5.2.2try...catch語句的幾點說明93

5.2.3finally子句93

5.2.4實踐演練94

5.2.5考題精講95

5.3用throws、throw拋出異常98

5.3.1聲明異常98

5.3.2拋出異常98

5.3.3實踐演練98

5.3.4異常的使用原則100

5.3.5考題精講100

本章小結100

習題101

第3篇Java高級編程技術

第6章Java的數據流1056.1File類105

6.1.1File類介紹105

6.1.2File類的方法106

6.1.3實踐演練106

6.1.4考題精講109

6.2RandomAccessFile類109

6.2.1RandomAccessFile類介紹109

6.2.2隨機文件的建立110

6.2.3RandomAccessFile類的常用方法110

6.2.4實踐演練110

6.2.5考題精講112

6.3InputStream與OutputStream類112

6.3.1I/O流112

6.3.2InputStream與OutputStream類簡介113

6.3.3InputStream和OutputStream類的常用方法113

6.3.4實踐演練114

6.3.5考題精講116

6.4FileInputStream與FileOutputStream類116

6.4.1類的從屬關系116

6.4.2FileInputStream類116

6.4.3FileOutputStream類117

6.4.4實踐演練1118

6.4.5ObjectInputStream和ObjectOutputStream類119

6.4.6實踐演練2119

6.4.7考題精講121

6.5Reader、Writer類及FileReader、FileWriter類122

6.5.1Reader與Writer類122

6.5.2FileReader類和FileWriter類122

6.5.3FileReader類和FileWriter類的構造方法123

6.5.4FileReader類和FileWriter類的常用方法124

6.5.5實踐演練124

6.5.6考題精講125

6.6過濾流125

6.6.1過濾流的基本原理125

6.6.2BufferedInputStream、BufferedOutputStream類126

6.6.3實踐演練1127

6.6.4DataInputStream、DataOutputStream類128

6.6.5實踐演練2130

6.6.6BufferedReader、BufferedWriter類132

6.6.7實踐演練3133

6.6.8考題精講134

本章小結138

習題138

第7章Java的線程142

7.1線程的兩種方式142

7.1.1什麽是線程142

7.1.2創建線程的方法1: 繼承Thread類142

7.1.3實踐演練1143

7.1.4創建線程的方法2: 實現Runnable接口144

7.1.5實踐演練2144

7.1.6考題精講146

7.2線程的生命周期149

7.2.1什麽是線程的生命周期149

7.2.2新建狀態149

7.2.3就緒狀態150

7.2.4運行狀態150

7.2.5阻塞狀態150

7.2.6死亡狀態150

7.2.7實踐演練150

7.2.8考題精講153

7.3線程的優先級與基本控制154

7.3.1線程的優先級154

7.3.2線程的sleep()方法154

7.3.3線程的yield()方法154

7.3.4線程的join()方法154

7.3.5線程的interrupt()方法155

7.3.6實踐演練155

7.3.7考題精講158

7.4線程的同步160

7.4.1線程同步概述160

7.4.2用synchronized關鍵字處理同步問題161

7.4.3wait()方法161

7.4.4notify()方法161

7.4.5實踐演練161

7.4.6考題精講165

本章小結168

習題168

第8章Java的集合172

8.1集合框架172

8.1.1集合框架介紹172

8.1.2Java的集合框架172

8.2Collection接口及其主要方法173

8.2.1Collection接口173

8.2.2Collection接口的主要方法173

8.3List接口及其實現類174

8.3.1List接口及其擴展方法174

8.3.2List接口的實現類174

8.3.3集合的遍歷174

8.3.4實踐演練175

8.4Set接口及其實現類178

8.4.1Set接口178

8.4.2HashSet類178

8.4.3TreeSet類178

8.4.4實踐演練179

8.5Map接口及其實現類182

8.5.1Map接口182

8.5.2Map接口的實現類182

8.5.3實踐演練182

8.6泛型185

8.6.1什麽是泛型185

8.6.2泛型類186

8.6.3泛型接口186

8.6.4泛型方法186

8.6.5實踐演練186

8.6.6泛型的使用規則187

本章小結188

習題188

第4篇Java的GUI設計

第9章Java的用戶界面程序設計1939.1窗體193

9.1.1圖形用戶界面編程介紹193

9.1.2JFrame194

9.1.3對話框194

9.1.4消息提示對話框194

9.1.5實踐演練195

9.1.6考題精講199

9.2常用面板200

9.2.1普通面板200

9.2.2滾動面板200

9.2.3實踐演練201

9.2.4考題精講203

9.3佈局管理(邊界、流式、卡片、網格)203

9.3.1邊界佈局203

9.3.2流式佈局204

9.3.3卡片佈局204

9.3.4網格佈局204

9.3.5實踐演練205

9.3.6考題精講208

9.4按鈕組件(JButton、JCheckBox、JRadioButton)209

9.4.1按鈕209

9.4.2復選框209

9.4.3單選按鈕210

9.4.4實踐演練210

9.4.5考題精講217

9.5文本組件(JTextField、JPasswordField、JTextArea)217

9.5.1單行文本框(JTextField)217

9.5.2密碼框(JPasswordField)218

9.5.3文本域(JTextArea)218

9.5.4實踐演練219

9.6列表組件(JComboBox、JList)222

9.6.1下拉框(JComboBox)222

9.6.2列表框(JList)222

9.6.3實踐演練223

9.6.4考題精講225

9.7事件處理機制226

9.7.1事件處理機制的三要素226

9.7.2事件處理模型226

9.7.3事件的種類227

9.7.4考題精講228

本章小結229

習題229

第10章Java Applet小程序232

10.1Applet概述232

10.1.1什麽是Applet232

10.1.2Applet的生命周期232

10.1.3加載Applet233

10.1.4離開或者返回Applet所在Web頁233

10.1.5重新加載Applet233

10.1.6退出瀏覽器233

10.1.7Applet生命周期中常用的方法233

10.1.8考題精講234

10.2編寫Applet程序235

10.2.1編寫Applet程序的註意事項235

10.2.2編寫程序的要點235

10.2.3Applet標記235

10.2.4實踐演練236

10.2.5考題精講239

本章小結241

習題241

附錄AJava常用關鍵字表244

附錄BJava運算符優先次序表245附錄C全國二級Java考試大綱及考試環境解讀247參考文獻260