Java編程從入門到精通

Java編程從入門到精通

《Java編程從入門到精通》是2020年1月人民郵電出版社出版的圖書,作者是胡平、劉濤。

基本介紹

  • 中文名:Java編程從入門到精通
  • 作者:胡平、劉濤
  • 出版時間:2020年1月
  • 出版社人民郵電出版社
  • ISBN:9787115526939
  • 定價:69.8 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書立足於新工科和工程教育,從工程套用和實踐者的視角,全面系統地介紹了目前在工業界中使用最為廣泛的JDK 8的全部核心知識。全書共17章,主要內容包括Java概述、Java基本類型與運算符、程式流程控制、數組、類與對象、抽象類、接口與嵌套類、GUI編程、Swing高級組件、異常與處理、I ∕O流與檔案、多執行緒與並發、容器框架與泛型、字元串與正則表達式、反射與註解。
本書適合可作為普通高等院校、高職院校計算機及相關專業的教學用書,也可作為Java愛好者、程式開發人員的參考用書。

圖書目錄

第 1章 Java概述
1.1 JAVA語言的誕生及發展 1
1.1.1 誕生 1
1.1.2 發展歷程 1
1.2 JAVA的特點及地位 2
1.2.1 特點 2
1.2.2 在主流程式語言中的地位 4
1.3 JAVA平台及版本 4
1.3.1 JRE組成 5
1.3.2 版本劃分 5
1.3.3 Java程式的種類 6
1.4 JDK安裝及環境配置 6
1.4.1 本書為何基於JDK 8 7
1.4.2 JDK下載與安裝 7
1.4.3 JDK的結構 9
1.5 第 一個JAVA程式 11
1.5.1 編輯源檔案 12
1.5.2 編譯源檔案 13
1.5.3 運行類檔案 13
1.6 程式錯誤與調試 14
1.6.1 語法錯誤 14
1.6.2 運行時錯誤 15
1.6.3 邏輯錯誤 15
1.6.4 程式調試 15
習題 16
第 2章 基本類型與運算符
2.1 標識符 17
2.1.1 關鍵字和保留字 17
2.1.3 命名慣例和約定 19
2.2 變數與常量 19
2.2.1 變數 19
2.2.2 常量 20
2.3 整型 20
2.3.1 整型常量 20
2.3.2 整型變數 21
2.4 浮點型 21
2.4.2 浮點型變數 23
2.5 字元型 23
2.5.1 Unicode概述 23
2.5.2 字元型常量 24
2.5.3 字元型變數 25
2.6 布爾型 26
2.7 類型轉換 26
2.7.1 自動轉換 26
2.7.2 強制轉換 27
2.8 基本類型的包裝類 28
2.8.1 包裝類 28
2.8.2 包裝類的主要方法 28
2.8.3 自動裝箱和拆箱 29
2.9 運算符與表達式 30
2.9.6 位運算符 35
2.9.7 表達式 37
習題 37
第3章 程式流程控制
3.1 語句及語句塊 39
3.2 分支結構 40
3.2.1 if語句 40
3.2.2 if-else語句 41
3.2.3 if及if-else的嵌套 41
3.2.4 switch語句 42
3.3 循環結構 45
3.3.1 while語句 45
3.3.2 do-while語句 46
3.3.3 for語句 47
3.3.4 break與continue語句 48
3.3.5 循環的嵌套 49
3.3.6 帶標號的break與continue語句 51
3.4 案例實踐1:簡單人機互動 52
習題 53
第4章 數組
4.1 一維數組 55
4.1.1 聲明一維數組 55
4.1.2 創建一維數組 55
4.1.3 訪問一維數組 56
4.1.4 增強型for循環 58
4.2 案例實踐2:約瑟夫環問題 59
4.3 二維數組 60
4.3.1 聲明和創建二維數組 60
4.3.2 二維數組的存儲結構 61
4.3.3 訪問二維數組 61
4.4 案例實踐3:K-MEANS聚類 63
習題 65
第5章 類與對象
5.1 面向對象概述 67
5.1.1 產生背景 67
5.1.2 相關概念 68
5.1.3 基本特性 69
5.2 類 70
5.2.1 類的定義格式 70
5.2.2 變數的作用域 72
5.3 方法 73
5.3.1 方法定義 73
5.3.2 return語句 73
5.3.3 方法調用 74
5.3.4 方法重載 75
5.3.5 構造方法 76
5.3.6 this關鍵字 78
5.3.7 變長參數方法 79
5.3.8 native方法 80
5.4 包 83
5.4.1 包的概念 83
5.4.2 package語句 83
5.4.3 import語句 84
5.5 常用修飾符 85
5.5.1 訪問許可權修飾符 85
5.5.2 final和static 86
5.6 案例實踐4:單例模式 88
5.7 對象 89
5.7.1 對象的初始化 89
5.7.2 對象的引用 90
5.7.3 棧和堆 90
5.7.4 參數傳遞 91
5.7.5 垃圾回收 92
5.8 類的繼承 94
5.8.1 繼承的語法與圖形化表示 94
5.8.2 super關鍵字 95
5.8.3 構造方法的調用順序 95
5.8.4 方法重寫與運行時多態 96
5.8.5 對象造型與instanceof 98
5.8.6 根類Object 99
5.8.7 對象的等價性 100
5.9 枚舉 101
5.9.1 定義枚舉類型 101
5.9.2 帶構造方法的枚舉 102
5.10 案例實踐5:簡單工廠模式 103
習題 104
第6章 抽象類、接口與嵌套類
6.1 抽象類 107
6.1.1 抽象方法 107
6.1.2 抽象類 107
6.2 接口 108
6.2.1 聲明接口 108
6.2.2 接口繼承接口 109
6.2.3 類實現接口 109
6.2.4 含默認方法的接口 112
6.3 抽象類與接口的比較 113
6.3.1 從語法層面 113
6.3.2 從設計層面 114
6.4 案例實踐6:適配器模式 115
6.5 嵌套類 116
6.5.1 靜態嵌套類 117
6.5.2 內部類 118
6.5.3 局部內部類 119
6.5.4 匿名內部類 119
6.6 函式式接口與LAMBDA表達式 121
6.6.1 函式式接口 121
6.6.2 Lambda表達式 122
6.6.3 方法引用 125
習題 126
第7章 GUI編程
7.1 概述 129
7.1.1 AWT 129
7.1.2 Swing 129
7.1.3 SWT 130
7.2 SWING庫的架構 131
7.2.1 組件類的繼承關係 131
7.2.2 java.awt.Component 132
7.2.3 java.awt.Container 132
7.2.4 java.awt.Window 133
7.2.5 java.awt.Frame 133
7.2.6 JComponent 134
7.3 容器組件 134
7.3.1 視窗:JFrame 134
7.3.2 面板:JPanel 135
7.3.3 可滾動面板:JScrollPane 136
7.3.4 分割面板:JSplitPane 137
7.3.5 分頁面板:JTabbedPane 139
7.4 標籤和圖片 140
7.4.1 標籤:JLabel 140
7.4.2 圖示/圖片:Icon/ImageIcon 141
7.5 按鈕和工具提示 142
7.5.1 常規按鈕:JButton 142
7.5.2 開關按鈕:JToggleButton 144
7.5.3 單選按鈕:JRadioButton 145
7.5.4 複選按鈕:JCheckBox 146
7.6 文本組件 146
7.6.1 文本框:JTextField 146
7.6.2 密碼框:JPasswordField 148
7.6.3 文本區:JTextArea 149
7.7 可調節組件 149
7.7.1 進度條:JProgressBar 150
7.7.2 滾動條:JScrollBar 151
7.7.3 滑塊條:JSlider 152
7.8 選單和工具列 153
7.8.1 選單相關組件:JMenuBar/JMenu/JMenuItem 153
7.8.2 彈出選單:JPopupMenu 155
7.8.3 工具列:JToolBar 155
7.9 顏色和字型 156
7.9.1 顏色:java.awt.Color 156
7.9.2 字型:java.awt.Font 157
7.10 布局管理 158
7.10.1 布局管理器:LayoutManager 159
7.10.2 流式布局:FlowLayout 159
7.10.3 邊界布局:BorderLayout 160
7.10.4 格線布局:GridLayout 161
7.10.5 格線包布局:GridBagLayout 161
7.10.6 空布局:絕對定位 163
7.10.7 可視化GUI設計器 164
7.11 案例實踐7:仿QQ聊天視窗 164
7.12 事件處理 166
7.12.1 事件處理模型 167
7.12.2 事件監聽器類的編寫方式 168
7.12.3 常用事件類 171
7.12.4 常用事件監聽器接口 171
習題 172
第8章 SWING高級組件
8.1 對話框 173
8.1.1 基本對話框:JDialog 173
8.1.2 檔案選擇器:JFileChooser 174
8.1.3 選項面板:JOptionPane 176
8.2 列表和下拉列表 178
8.2.1 MVC模式 178
8.2.2 列表:JList 178
8.2.3 下拉列表:JComboBox 180
8.3 表格和樹 182
8.3.1 表格:JTable 182
8.3.2 樹:JTree 186
8.4 其他高級組件 190
8.4.1 微調按鈕:JSpinner 190
8.4.2 內部視窗:JInternalFrame 191
習題 192
第9章 異常與處理
9.1 異常的概念和分類 194
9.1.1 異常的概念 194
9.1.2 異常的分類 195
9.2 異常處理及語法 196
9.2.1 異常的產生及處理 196
9.2.2 throw語句及throws子句 197
9.2.3 try-catch 199
9.2.4 finally 201
9.2.5 try-catch-finally的嵌套 202
9.2.6 try-with-resources 203
9.3 異常類的主要方法 206
9.3.1 Throwable類的方法 206
9.3.2 Exception類的構造方法 206
9.4 自定義異常類 207
9.5 案例實踐8:用戶登錄 208
習題 210
第 10章 IO流與檔案
10.1 概述 211
10.1.1 I/O與流 211
10.1.2 流的分類 211
10.2 位元組流 212
10.2.1 位元組輸入流:InputStream 212
10.2.2 位元組輸出流:OutputStream 212
10.3 字元流 213
10.3.1 字元輸入流:Reader 213
10.3.2 字元輸出流:Writer 213
10.4 檔案流 214
10.4.1 File類 214
10.4.2 位元組檔案流:FileInputStream和FileOutputStream 215
10.4.3 字元檔案流:FileReader和FileWriter 216
10.5 案例實踐9:檔案複製器 216
10.6 緩衝流 218
10.6.1 位元組緩衝流:BufferedInputStream和BufferedOutputStream 218
10.6.2 字元緩衝流:BufferedReader和BufferedWriter 220
10.7 轉換流 221
10.8 列印流 222
10.9 數據流 224
10.10 對象流 226
10.11 案例實踐10:程式快照機 227
10.12 其他常用I/O類 228
10.12.1 讀入器:Scanner 228
10.12.2 控制台:Console 230
習題 231
第 11章 多執行緒與並發
11.1 概述 233
11.1.1 程式、進程與執行緒 233
11.1.2 多任務與多執行緒 233
11.1.3 執行緒狀態及調度 234
11.1.4 Thread類與Runnable接口 235
11.2 執行緒狀態控制 236
11.2.1 start方法 236
11.2.2 sleep方法 237
11.2.3 join方法 237
11.2.4 yield方法 238
11.2.5 interrupt方法 239
11.3 案例實踐11:數字秒表 240
11.4 並發控制 241
11.4.1 同步與異步 241
11.4.2 synchronized關鍵字 243
11.4.3 wait、notify和notifyAll方法 244
11.5 案例實踐12:生產者與消費者問題 244
習題 245
第 12章 容器框架與泛型
12.1 核心接口 247
12.1.1 容器根接口:Collection 247
12.1.2 集合接口:Set 248
12.1.3 列表接口:List 248
12.1.4 佇列接口:Queue 248
12.1.5 映射接口:Map 249
12.1.6 遍歷容器 249
12.2 常用集合類 252
12.2.1 哈希集合:HashSet和LinkedHashSet 252
12.2.2 樹形集合:TreeSet 254
12.3 案例實踐13:產品排序 254
12.4 常用列表類 256
12.4.1 順序列表:ArrayList 256
12.4.2 鏈式列表:LinkedList 258
12.5 常用映射類 259
12.5.1 哈希映射:HashMap和LinkedHashMap 259
12.5.2 樹形映射:TreeMap 261
12.6 遺留容器類 261
12.6.1 向量:Vector 261
12.6.2 哈希表:Hashtable 262
12.7 容器工具類 262
12.7.1 Collections 263
12.7.2 Arrays 263
12.8 泛型 264
12.8.1 為什麼需要泛型 264
12.8.2 泛型基礎 265
12.8.3 泛型不是協變的 265
12.8.4 類型通配符 266
12.8.5 有界泛型 267
12.8.6 泛型方法 267
習題 268
第 13章 字元串與正則表達式
13.1 STRING類 269
13.1.1 字元串是對象 269
13.1.2 字元串對象的等價性 270
13.1.3 常用API 270
13.2 字元串格式化 272
13.2.1 Formatter類 272
13.2.2 格式說明與修飾符 273
13.3 案例實踐14:簡單文本搜尋器 277
13.4 STRINGBUFFER類 278
13.4.1 可變與不可變 278
13.4.2 StringBuffer類 279
13.5.1 概述 279
13.5.2 Pattern類 279
13.5.3 Matcher類 280
13.5.4 正則表達式語法 281
13.6 案例實踐15:用戶註冊校驗 282
習題 284
第 14章 反射與註解
14.1 類型信息 285
14.1.1 Class類 285
14.1.2 獲得Class對象 286
14.2 成員信息 289
14.2.1 Member接口 289
14.2.2 Field類 289
14.2.3 Method類 290
14.2.4 Constructor類 291
14.3 註解 293
14.3.1 註解的定義與使用 293
14.3.2 訪問註解信息 294
14.4 標準註解 295
14.4.1 @Override 295
14.4.2 @Deprecated 296
14.4.3 @SuppressWarnings 297
14.5 文檔註解及API文檔生成 299
14.5.1 文檔註解 299
14.5.2 生成API文檔 301
14.6 元註解 301
14.6.1 @Target 301
14.6.2 @Retention 302
14.6.3 @Documented 303
14.6.4 @Inherited 303
14.7 案例實踐16:簡易單元測試工具 304
習題 306
附錄A ECLIPSE使用簡介 307
附錄B 查閱API文檔和源碼 313
附錄C JAVA編程規範與最佳實踐 316
附錄D JAVA全棧工程師學習路線 323

相關詞條

熱門詞條

聯絡我們