Java面向?qū)ο笏枷肱c程序設(shè)計(jì)
定 價(jià):69.8 元
- 作者:劉彥君,張仁偉,滿志強(qiáng) 著
- 出版時(shí)間:2018/11/1
- ISBN:9787115491794
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:422
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)共分為14章,主要內(nèi)容包括Java概述、Java語(yǔ)言基礎(chǔ)語(yǔ)法、面向?qū)ο笏枷、類設(shè)計(jì)基礎(chǔ)、類設(shè)計(jì)進(jìn)階、異常處理機(jī)制、基礎(chǔ)類庫(kù)、集合類、GUI與事件處理機(jī)制、Java多線程機(jī)制、I/O流類、數(shù)據(jù)庫(kù)編程、網(wǎng)絡(luò)應(yīng)用編程初步、綜合實(shí)踐。
本書(shū)面向以Java為第一種程序語(yǔ)言的初學(xué)者,強(qiáng)化面向?qū)ο蟮脑砗蜋C(jī)制,強(qiáng)調(diào)“做中學(xué)”,每章開(kāi)頭用思維導(dǎo)圖的方式,引導(dǎo)讀者帶著問(wèn)題去學(xué)習(xí)該章的內(nèi)容,以便牢固地掌握知識(shí)。另外,作者錄制了知識(shí)點(diǎn)和案例的講解視頻,讀者可以方便地通過(guò)掃碼的方式查看,同時(shí),計(jì)蒜客在線教育團(tuán)隊(duì),為讀者提供了伴隨式的在線編程平臺(tái)支持,讀者可以將圖書(shū)和線上編程結(jié)合起來(lái)學(xué)習(xí)。
劉彥君,副教授,長(zhǎng)期從事計(jì)算機(jī)及相關(guān)專業(yè)的教學(xué)和科研工作。主講《Java語(yǔ)言》《JavaEE》《設(shè)計(jì)模式》等課程。曾編寫(xiě)《JavaEE開(kāi)發(fā)技術(shù)與案例教程》《數(shù)據(jù)庫(kù)原理與應(yīng)用》等多本教材,對(duì)程序設(shè)計(jì)語(yǔ)言用于專業(yè)課程實(shí)踐環(huán)節(jié),培養(yǎng)學(xué)生計(jì)算思維和分析問(wèn)題、解決問(wèn)題能力有深入體會(huì)。
第1章 Java概述
1.1 Java 語(yǔ)言簡(jiǎn)介 2
1.1.1 Java 語(yǔ)言的產(chǎn)生 2
1.1.2 Java 語(yǔ)言的版本變遷 2
1.1.3 Java 語(yǔ)言特點(diǎn) 4
1.2 初識(shí)Java 程序 6
1.2.1 Java 程序的兩種類型 6
1.2.2 Java 程序的結(jié)構(gòu)特點(diǎn) 6
1.3 Java 開(kāi)發(fā)與運(yùn)行環(huán)境 7
1.3.1 使用JDK 7
1.3.2 使用IDE 10
1.4 Java 語(yǔ)言與Java 技術(shù) 12
1.5 怎么學(xué)習(xí)Java 12
1.5.1 入門(mén)之道 12
1.5.2 精通之路 14
1.6 小結(jié) 15
1.7 習(xí)題 16
第2章 Java語(yǔ)言基礎(chǔ)語(yǔ)法
2.1 數(shù)據(jù)類型和運(yùn)算符號(hào) 18
2.1.1 Java 數(shù)據(jù)類型 18
2.1.2 標(biāo)識(shí)符與關(guān)鍵字 23
2.1.3 運(yùn)算符 25
2.2 輸入輸出 33
2.2.1 輸入 33
2.2.2 輸出 36
2.3 流程控制 38
2.3.1 順序控制語(yǔ)句 38
2.3.2 選擇控制語(yǔ)句 39
2.3.3 循環(huán)控制語(yǔ)句 51
2.3.4 選擇控制語(yǔ)句與循環(huán)控制語(yǔ)句的嵌套 62
2.3.5 break 語(yǔ)句與continue語(yǔ)句 62
2.4 數(shù)組 67
2.4.1 一維數(shù)組 67
2.4.2 二維數(shù)組 73
2.5 小結(jié) 78
2.6 習(xí)題 79
第3章 面向?qū)ο笏枷?br />3.1 從數(shù)據(jù)開(kāi)始 81
3.1.1 類的角色 81
3.1.2 事物數(shù)據(jù)化 81
3.1.3 對(duì)象的特殊性 82
3.1.4 對(duì)象分類 83
3.1.5 對(duì)象處理 84
3.2 面向?qū)ο笈c面向過(guò)程 86
3.2.1 問(wèn)題與解決問(wèn)題的思維方式 86
3.2.2 面向?qū)ο蟮膬?nèi)涵 90
3.2.3 面向?qū)ο蠛兔嫦蜻^(guò)程思想的關(guān)系 93
3.3 面向?qū)ο笳Z(yǔ)言的三大特性 93
3.3.1 封裝性 94
3.3.2 繼承性 94
3.3.3 多態(tài)性 94
3.4 UML2.0 簡(jiǎn)介 95
3.4.1 UML 概述 95
3.4.2 類圖 96
3.4.3 對(duì)象圖 96
3.5 本章小結(jié) 96
3.6 習(xí)題 97
第4章 類設(shè)計(jì)基礎(chǔ)
4.1 類 99
4.1.1 封裝和隱藏 99
4.1.2 類的定義 99
4.1.3 域的定義 100
4.1.4 方法的定義 100
4.1.5 方法的重載 103
4.1.6 方法的遞歸 104
4.2 對(duì)象 106
4.2.1 對(duì)象的聲明與創(chuàng)建 106
4.2.2 對(duì)象的使用 107
4.2.3 構(gòu)造方法 109
4.2.4 對(duì)象的內(nèi)存模型 110
4.2.5 this 111
4.2.6 參數(shù)傳遞 113
4.2.7 對(duì)象數(shù)組 117
4.2.8 static 關(guān)鍵字 120
4.2.9 @Deprecated注解 125
4.3 訪問(wèn)權(quán)限 127
4.3.1 private 修飾成員 127
4.3.2 public 修飾成員 127
4.3.3 protected 修飾成員 129
4.3.4 默認(rèn)的訪問(wèn)權(quán)限 130
4.3.5 public 修飾類 130
4.4 對(duì)象組合 130
4.5 嵌套類 136
4.6 Java 的包 138
4.6.1 package 語(yǔ)句 139
4.6.2 import 語(yǔ)句 140
4.6.3 import static 語(yǔ)句 140
4.7 小結(jié) 142
4.8 習(xí)題 143
第5章 類設(shè)計(jì)進(jìn)階
5.1 類的繼承 146
5.1.1 子類的定義 146
5.1.2 域的隱藏和方法的重寫(xiě) 150
5.1.3 super 關(guān)鍵字 152
5.1.4 Object 類 153
5.1.5 instanceof 關(guān)鍵字 155
5.1.6 子類的可訪問(wèn)性 156
5.1.7 final 關(guān)鍵字 158
5.1.8 @Override 注解 160
5.1.9 繼承與組合的比較 160
5.2 類的多態(tài) 163
5.2.1 對(duì)象的賦值兼容規(guī)則 163
5.2.2 多態(tài)的實(shí)現(xiàn) 164
5.2.3 匿名類 168
5.3 抽象類與接口 169
5.3.1 抽象類 169
5.3.2 接口 171
5.3.3 抽象類與接口的比較 173
5.4 類及類間關(guān)系的UML 表示 174
5.4.1 類的表示 174
5.4.2 對(duì)象的表示 176
5.4.3 接口的表示 176
5.4.4 類間關(guān)系及UML 表示 176
5.5 小結(jié) 179
5.6 習(xí)題 180
第6章 異常處理機(jī)制
6.1 什么是異!182
6.1.1 異常的概念 182
6.1.2 異常的類型 182
6.1.3 程序中的常見(jiàn)異常類型 183
6.2 異常處理 185
6.2.1 異常處理機(jī)制 185
6.2.2 try-catch-finally 異常處理語(yǔ)句 186
6.2.3 throw 異常拋出語(yǔ)句 189
6.2.4 自定義異常類 190
6.2.5 方法聲明拋出異常 191
6.2.6 finally 和return 193
6.3 小結(jié) 193
6.4 習(xí)題 193
第7章 基礎(chǔ)類庫(kù)
7.1 為類分類 195
7.1.1 Java 類包 195
7.1.2 包和類層次體系 196
7.1.3 在繼承與創(chuàng)新中發(fā)展 196
7.1.4 哪些是常用的類 197
7.2 字符串類與字符串處理 197
7.2.1 字符串處理問(wèn)題 197
7.2.2 字符串類 199
7.2.3 Scanner 類與字符串 204
7.3 正則表達(dá)式與字符串處理 205
7.3.1 正則表達(dá)式 205
7.3.2 Pattern 類和Matcher 類 207
7.4 數(shù)學(xué)類與數(shù)學(xué)計(jì)算 207
7.5 日期、日歷和時(shí)間類 211
7.5.1 日期類Date 211
7.5.2 日歷類Calendar 212
7.5.3 本地日期和時(shí)間類 213
7.6 包裝類 215
7.7 系統(tǒng)類 216
7.7.1 System 類 216
7.7.2 Runtime 類 217
7.7.3 Java 垃圾回收機(jī)制 218
7.8 其他常用類 219
7.8.1 Objects 類與Object 類 219
7.8.2 Class 類和反射機(jī)制 222
7.9 幾個(gè)重要的接口 223
7.9.1 Observer 接口和Observable 類 223
7.9.2 Comparator 與Comparable 接口 225
7.10 小結(jié) 228
7.11 習(xí)題 228
第8章 集合類
8.1 泛型 230
8.1.1 什么是泛型 230
8.1.2 泛型類的定義 232
8.1.3 泛型接口的定義 234
8.1.4 泛型方法的定義 234
8.1.5 泛型參數(shù)的限定 235
8.2 集合類總覽 237
8.2.1 集合類及其特點(diǎn) 237
8.2.2 Java 的集合類 237
8.3 List 集合 239
8.3.1 List 接口 239
8.3.2 ArrayList 集合類 240
8.3.3 LinkedList 集合類 242
8.4 Set 集合 243
8.4.1 Set 接口 244
8.4.2 HashSet 集合類 244
8.4.3 TreeSet 集合類 245
8.5 Map 集合 247
8.5.1 Map 接口 247
8.5.2 HashMap 集合類 248
8.5.3 TreeMap 集合類 249
8.6 集合元素的操作 250
8.6.1 使用Iterator迭代器 250
8.6.2 使用Collections 252
8.6.3 使用Lambda表達(dá)式 255
8.7 小結(jié) 261
8.8 習(xí)題 261
第9章 GUI與事件處理機(jī)制
9.1 AWT 263
9.1.1 AWT 組件 263
9.1.2 AWT 容器 265
9.2 swing 265
9.2.1 swing 組件 266
9.2.2 swing 容器 273
9.2.3 布局管理器 277
9.3 理解事件及事件處理機(jī)制 287
9.3.1 理解事件 287
9.3.2 ActionEvent 事件 288
9.3.3 MouseEvent 事件 291
9.3.4 KeyEvent 事件 293
9.3.5 ItemEvent 事件 295
9.3.6 FocusEvent 事件 298
9.3.7 DocumentEvent事件 298
9.3.8 窗口事件 299
9.4 小結(jié) 300
9.5 習(xí)題 301
第10章 Java多線程機(jī)制
10.1 線程基本概念 303
10.1.1 進(jìn)程與線程 303
10.1.2 線程的執(zhí)行 303
10.1.3 線程的作用 304
10.1.4 進(jìn)程與線程的區(qū)別 304
10.2 線程的創(chuàng)建方法 305
10.2.1 擴(kuò)展Thread 類 305
10.2.2 實(shí)現(xiàn)接口Runnable 306
10.2.3 用Callable 和FutureTask定義線程 307
10.3 線程狀態(tài)及轉(zhuǎn)換 308
10.3.1 線程的狀態(tài) 308
10.3.2 線程狀態(tài)轉(zhuǎn)換 308
10.4 線程調(diào)度 309
10.4.1 線程棧模型 309
10.4.2 線程優(yōu)先級(jí) 309
10.5 線程常用方法 311
10.5.1 常用方法 311
10.5.2 線程讓步 313
10.5.3 線程聯(lián)合 314
10.5.4 守護(hù)線程 315
10.5.5 線程中斷 317
10.6 線程同步與鎖機(jī)制 319
10.6.1 線程同步概述 319
10.6.2 線程同步舉例 321
10.6.3 線程安全 323
10.6.4 線程死鎖 325
10.7 線程的交互 327
10.7.1 線程交互概述 327
10.7.2 wait() 方法和
notify() 方法 327
10.8 小結(jié) 329
10.9 習(xí)題 329
第11章 I/O流類
11.1 理解 I/O流的作用 332
11.1.1 什么是流 332
11.1.2 流的分類 332
11.2 File 類 334
11.2.1 文件對(duì)象與屬性 334
11.2.2 目錄操作 336
11.2.3 文件的操作 337
11.2.4 Scanner 類 訪問(wèn)文件 339
11.3 常用 I/O流類 340
11.3.1 字節(jié)流 340
11.3.2 字符流 344
11.3.3 數(shù)據(jù)流 346
11.3.4 緩沖流 347
11.3.5 隨機(jī)流 350
11.4 對(duì)象串行化 352
11.4.1 對(duì)象流 352
11.4.2 對(duì)象的串行化 353
11.4.3 對(duì)象輸入流與對(duì)象輸出流 353
11.5 NIO 355
11.5.1 NIO 與IO 355
11.5.2 NIO 的主要組成 部分 356
11.5.3 Buffers 357
11.5.4 Channels 359
11.6 小結(jié) 362
11.7 習(xí)題 363
第12章 數(shù)據(jù)庫(kù)編程
12.1 MySQL 數(shù)據(jù)庫(kù)與 SQL 命令 365
12.1.1 MySQL數(shù)據(jù)庫(kù)及安裝 365
12.1.2 SQL 命令 368
12.1.3 從文件導(dǎo)入數(shù)據(jù) 371
12.2 連接數(shù)據(jù)庫(kù) 372
12.2.1 四種驅(qū)動(dòng)類型 372
12.2.2 JDBC 驅(qū)動(dòng)程序與 連接(類型 IV) 373
12.2.3 使用 JDBC-ODBC 橋 374
12.2.4 無(wú)數(shù)據(jù)源方式 376
12.3 JDBC 編程 378
12.3.1 JDBC API 378
12.3.2 使用SQL 語(yǔ)句操作數(shù)據(jù) 379
12.3.3 利用可更新結(jié)果集操作數(shù)據(jù) 382
12.3.4 使用RowSet查詢結(jié)果 383
12.3.5 編譯預(yù)處理 385
12.3.6 連接池簡(jiǎn)介 387
12.4 什么是DAO 388
12.5 小結(jié) 392
12.6 習(xí)題 392
第13章 網(wǎng)絡(luò)應(yīng)用編程初步
13.1 基礎(chǔ)知識(shí) 394
13.1.1 網(wǎng)絡(luò)基本概念 394
13.1.2 TCP 和UDP 協(xié)議 395
13.1.3 URL 395
13.2 常用類 396
13.2.1 URL 類 396
13.2.2 InetAddress 類 397
13.2.3 TCP 通信類 397
13.2.4 UDP 通信類 398
13.3 基于TCP 的編程 400
13.4 基于UDP 的編程 403
13.5 基于NIO 的編程 405
13.5.1 SocketChannel 類 405
13.5.2 ServerSocketChannel類 405
13.5.3 Selector 類 405
13.5.4 SelectionKey 類 406
13.5.5 應(yīng)用舉例 406
13.6 小結(jié) 412
13.7 習(xí)題 412
第14章 綜合實(shí)踐
14.1 談?wù)勗O(shè)計(jì) 414
14.1.1 設(shè)計(jì)與方法 414
14.1.2 好的設(shè)計(jì) 414
14.2 談?wù)勚貥?gòu) 415
14.3 實(shí)踐題目 421
14.3.1 學(xué)生成績(jī)管理軟件 421
14.3.2 表格驅(qū)動(dòng)的計(jì)算 421
14.3.3 電梯運(yùn)行模擬 422