定 價(jià):¥79.00
作 者: | 鄭阿奇 |
出版社: | 電子工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787121379451 | 出版時(shí)間: | 2019-12-01 | 包裝: | |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 416 | 字?jǐn)?shù): |
目 錄
第1部分 Java實(shí)用教程
第1章 Java語(yǔ)言及編程環(huán)境 1
1.1 Java語(yǔ)言簡(jiǎn)介 1
1.1.1 Java語(yǔ)言特點(diǎn) 1
1.1.2 Java運(yùn)行機(jī)制 2
1.1.3 從Java 5到Java 11 3
1.2 Java編程環(huán)境 4
1.2.1 JDK 11 4
1.2.2 Eclipse集成開(kāi)發(fā)環(huán)境 6
第2章 Java語(yǔ)法基礎(chǔ) 19
2.1 常量和變量 19
2.1.1 數(shù)據(jù)類(lèi)型 19
2.1.2 標(biāo)識(shí)符和關(guān)鍵字 19
2.1.3 常量 20
2.1.4 變量 22
2.1.5 類(lèi)型轉(zhuǎn)換 23
2.2 運(yùn)算符和表達(dá)式 25
2.2.1 運(yùn)算符 25
2.2.2 表達(dá)式 30
2.3 流程控制 30
2.3.1 分支語(yǔ)句 30
2.3.2 循環(huán)語(yǔ)句 33
2.3.3 流程跳轉(zhuǎn)語(yǔ)句 36
2.4 數(shù)組 37
2.4.1 一維數(shù)組 37
2.4.2 多維數(shù)組 39
2.4.3 數(shù)組的訪問(wèn) 42
2.5 綜合實(shí)例 44
第3章 Java類(lèi)與對(duì)象 47
3.1 Java語(yǔ)言的類(lèi) 47
3.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概念 47
3.1.2 類(lèi)的定義 48
3.1.3 變量初始化 49
3.1.4 類(lèi)的方法 51
3.2 創(chuàng)建對(duì)象 55
3.2.1 構(gòu)造方法 55
3.2.2 默認(rèn)構(gòu)造方法 57
3.2.3 構(gòu)造方法重載 58
3.3 this引用 59
3.4 靜態(tài)成員 61
3.4.1 靜態(tài)變量 61
3.4.2 靜態(tài)方法 62
3.4.3 main()方法 63
3.4.4 靜態(tài)代碼塊 65
3.5 內(nèi)部類(lèi) 65
3.5.1 實(shí)例內(nèi)部類(lèi) 66
3.5.2 匿名內(nèi)部類(lèi) 68
3.5.3 static內(nèi)部類(lèi) 69
3.5.4 局部?jī)?nèi)部類(lèi) 70
3.6 類(lèi)的打包或封裝 70
3.6.1 包(package)機(jī)制 70
3.6.2 創(chuàng)建JAR文件 74
第4章 Java面向?qū)ο缶幊?76
4.1 繼承 76
4.1.1 繼承的定義 76
4.1.2 初始化基類(lèi) 77
4.1.3 方法的重寫(xiě) 78
4.1.4 super關(guān)鍵字 80
4.2 多態(tài) 81
4.2.1 對(duì)象的類(lèi)型轉(zhuǎn)換 81
4.2.2 多態(tài)的實(shí)現(xiàn) 84
4.3 抽象類(lèi)和接口 86
4.3.1 抽象方法與抽象類(lèi) 86
4.3.2 接口概念及特性 87
4.4 終止繼承 89
4.4.1 final類(lèi) 90
4.4.2 final方法 90
4.4.3 final變量 91
4.5 修飾符的適用范圍 93
4.5.1 修飾符及訪問(wèn)權(quán)限 93
4.5.2 類(lèi)內(nèi)部 93
4.5.3 同一個(gè)包的類(lèi) 94
4.5.4 不同包的子類(lèi) 95
4.5.5 任意類(lèi) 96
4.5.6 繼承規(guī)則 97
4.6 Java編程規(guī)范 97
4.6.1 代碼書(shū)寫(xiě)規(guī)范 97
4.6.2 文檔的使用 98
4.7 綜合實(shí)例:航班管理 99
4.7.1 需求分析 99
4.7.2 程序設(shè)計(jì) 100
4.7.3 文檔編制 109
第5章 Java常用類(lèi) 111
5.1 Object類(lèi) 111
5.1.1 equals()方法 111
5.1.2 hashCode()方法 112
5.1.3 toString()方法 113
5.2 字符串類(lèi) 114
5.2.1 String類(lèi) 114
5.2.2 StringBuffer類(lèi) 118
5.3 包裝類(lèi) 119
5.4 Math類(lèi) 121
5.5 Random類(lèi) 122
5.6 日期時(shí)間類(lèi) 123
5.6.1 新日期時(shí)間包 123
5.6.2 日歷應(yīng)用 124
5.7 正則表達(dá)式 125
5.7.1 基礎(chǔ)知識(shí) 125
5.7.2 正則表達(dá)式的應(yīng)用 128
5.8 數(shù)組實(shí)用類(lèi) 131
5.8.1 復(fù)制數(shù)組 131
5.8.2 數(shù)組排序 132
5.8.3 數(shù)組元素的查找 133
第6章 Java語(yǔ)言新特性 135
6.1 枚舉 135
6.1.1 定義枚舉類(lèi)型 135
6.1.2 enum構(gòu)造方法 136
6.1.3 使用EnumMap 137
6.2 注解 138
6.2.1 內(nèi)置注解 138
6.2.2 自定義注解 142
6.2.3 元注解 142
6.3 lambda表達(dá)式 145
6.3.1 lambda表達(dá)式簡(jiǎn)介 145
6.3.2 函數(shù)式接口 146
6.3.3 lambda表達(dá)式與匿名
內(nèi)部類(lèi) 147
6.3.4 方法引用 149
第7章 容器和泛型 150
7.1 Collection與Iterator接口 150
7.2 Collections實(shí)用類(lèi) 152
7.3 Set(集合) 153
7.3.1 HashSet類(lèi) 153
7.3.2 TreeSet類(lèi) 155
7.4 List(列表) 158
7.4.1 ArrayList類(lèi) 158
7.4.2 LinkedList類(lèi) 161
7.4.3 棧的實(shí)現(xiàn) 162
7.5 Queue(隊(duì)列) 163
7.5.1 LinkedList類(lèi)實(shí)現(xiàn) 163
7.5.2 PriorityQueue類(lèi) 163
7.5.3 雙向隊(duì)列 165
7.6 Map(映射) 166
7.6.1 HashMap 166
7.6.2 TreeMap 167
7.7 泛型 169
7.7.1 泛型的基本概念 169
7.7.2 泛型方法 171
7.7.3 受限泛型 173
7.7.4 通配符與受限通配符 174
7.7.5 子類(lèi)泛型 175
7.7.6 泛型數(shù)組 177
7.8 Java增強(qiáng)容器特性 178
7.9 綜合實(shí)例 180
第8章 異常處理 183
8.1 異常概述 183
8.2 異常處理機(jī)制 184
8.2.1 異常的捕獲與處理 184
8.2.2 聲明拋出異常子句 186
8.2.3 拋出異常 186
8.3 自定義異常類(lèi) 187
第9章 Java輸入/輸出系統(tǒng) 190
9.1 字節(jié)流 190
9.1.1 字節(jié)數(shù)組輸入流 191
9.1.2 字節(jié)數(shù)組輸出流 192
9.1.3 文件輸入流 192
9.1.4 文件輸出流 193
9.1.5 管道流 194
9.2 過(guò)濾流 195
9.2.1 緩沖流類(lèi) 196
9.2.2 數(shù)據(jù)流類(lèi) 197
9.2.3 PrintStream類(lèi) 199
9.3 字符流 200
9.3.1 轉(zhuǎn)換流類(lèi) 201
9.3.2 FileReader和FileWriter類(lèi) 202
9.3.3 BufferedReader和
BufferedWriter類(lèi) 203
9.3.4 PrintWriter類(lèi) 204
9.4 標(biāo)準(zhǔn)I/O 205
9.4.1 重新包裝標(biāo)準(zhǔn)I/O 206
9.4.2 標(biāo)準(zhǔn)I/O流重定向 206
9.5 隨機(jī)訪問(wèn)文件類(lèi) 207
9.6 對(duì)象序列化 210
9.7 File類(lèi) 211
9.8 綜合實(shí)例 213
第10章 多線程 215
10.1 線程的創(chuàng)建與啟動(dòng) 215
10.1.1 繼承java.lang.Thread類(lèi) 215
10.1.2 實(shí)現(xiàn)Runnable接口 217
10.2 線程的狀態(tài)轉(zhuǎn)換 218
10.3 線程調(diào)度 219
10.3.1 調(diào)整線程優(yōu)先級(jí) 219
10.3.2 線程讓步 220
10.3.3 合并線程 221
10.4 后臺(tái)線程 222
10.5 線程互斥 223
10.5.1 臨界區(qū) 223
10.5.2 對(duì)象鎖機(jī)制 225
10.5.3 顯式Lock對(duì)象 228
10.6 線程同步 230
10.7 綜合實(shí)例 233
第11章 AWT圖形用戶(hù)界面編程 238
11.1 AWT容器 238
11.1.1 Window和Frame 239
11.1.2 Panel 239
11.2 布局管理器 241
11.3 事件處理機(jī)制 243
11.3.1 AWT事件與監(jiān)聽(tīng)器 243
11.3.2 窗口事件 244
11.3.3 鼠標(biāo)事件 246
11.3.4 鍵盤(pán)事件 247
11.3.5 內(nèi)部類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)器接口 249
11.3.6 類(lèi)自身實(shí)現(xiàn)監(jiān)聽(tīng)器接口 250
11.3.7 外部類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)器接口 251
11.3.8 采用事件適配器 253
11.4 在AWT中繪圖 255
11.4.1 Graphics類(lèi) 255
11.4.2 AWT繪圖實(shí)現(xiàn)原理 257
11.5 綜合實(shí)例 259
第12章 Swing組件及應(yīng)用 264
12.1 窗口(JFrame) 264
12.2 Swing基本組件 265
12.2.1 按鈕(JButton) 265
12.2.2 文本框(JTextField) 267
12.2.3 復(fù)選框(JCheckBox)和
單選按鈕(JRadioButton) 269
12.2.4 列表框(JList) 272
12.3 Swing菜單程序設(shè)計(jì) 274
12.3.1 菜單條(JMenuBar) 274
12.3.2 彈出式菜單
(JPopupMenu) 277
12.3.3 頁(yè)簽面板(JTabbedPane) 279
12.3.4 工具欄(JToolBar) 281
12.4 Swing數(shù)據(jù)管理組件 283
12.4.1 表格(JTable) 284
12.4.2 樹(shù)狀視圖(JTree) 286
12.5 Swing標(biāo)準(zhǔn)對(duì)話框 287
12.5.1 對(duì)話框(JDialog) 287
12.5.2 消息框(JOptionPane) 289
12.5.3 文件對(duì)話框
(JFileChooser) 291
12.6 綜合實(shí)例 293
第13章 Java基礎(chǔ)開(kāi)發(fā)綜合實(shí)習(xí) 297
13.1 設(shè)計(jì)思路 297
13.2 漢諾塔上盤(pán)子模擬 297
13.3 對(duì)象定位及盤(pán)子的存放 298
13.4 創(chuàng)建漢諾塔及實(shí)現(xiàn)手工搬運(yùn)盤(pán)子 299
13.5 自動(dòng)搬運(yùn)盤(pán)子 305
第14章 Java網(wǎng)絡(luò)編程 312
14.1 網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ) 312
14.1.1 TCP與UDP 312
14.1.2 端口和套接字 312
14.2 TCP網(wǎng)絡(luò)編程 313
14.2.1 TCP通信模型 313
14.2.2 Socket編程相關(guān)類(lèi) 313
14.2.3 TCP通信程序 316
14.3 UDP網(wǎng)絡(luò)編程 319
14.3.1 UDP相關(guān)類(lèi) 319
14.3.2 UDP通信程序 321
14.3.3 組播 324
14.4 URL網(wǎng)絡(luò)編程 327
14.4.1 URL類(lèi) 327
14.4.2 URLConnetction類(lèi) 329
14.5 綜合實(shí)例 331
第15章 Java數(shù)據(jù)庫(kù)編程 336
15.1 SQL語(yǔ)言簡(jiǎn)介 336
15.2 JDBC原理 337
15.3 訪問(wèn)數(shù)據(jù)庫(kù) 339
15.3.1 加載并注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng) 339
15.3.2 建立到數(shù)據(jù)庫(kù)的連接 340
15.3.3 執(zhí)行數(shù)據(jù)庫(kù)操作 341
15.4 JDBC操作MySQL 342
15.4.1 獲取和加載驅(qū)動(dòng) 342
15.4.2 創(chuàng)建數(shù)據(jù)庫(kù)和表 345
15.4.3 操作數(shù)據(jù)庫(kù) 347
15.4.4 事務(wù)處理 349
15.4.5 存儲(chǔ)過(guò)程 351
15.5 JDBC操作其他數(shù)據(jù)庫(kù) 353
15.5.1 JDBC操作SQL Server 354
15.5.2 JDBC操作Oracle 355
15.6 綜合實(shí)例 356
第2部分 實(shí) 驗(yàn)
實(shí)驗(yàn)1 Java語(yǔ)言及編程環(huán)境 362
實(shí)驗(yàn)2 Java語(yǔ)法基礎(chǔ) 363
實(shí)驗(yàn)3 Java類(lèi)與對(duì)象 365
實(shí)驗(yàn)4 Java面向?qū)ο缶幊?368
實(shí)驗(yàn)5 Java常用類(lèi) 371
實(shí)驗(yàn)6 Java語(yǔ)言新特性 373
實(shí)驗(yàn)7 容器和泛型 374
實(shí)驗(yàn)8 Java異常處理 377
實(shí)驗(yàn)9 Java輸入/輸出系統(tǒng) 378
實(shí)驗(yàn)10 多線程 379
實(shí)驗(yàn)11 AWT圖形用戶(hù)界面編程 380
實(shí)驗(yàn)12 Swing組件及應(yīng)用 383
實(shí)驗(yàn)13 Java網(wǎng)絡(luò)編程 386
實(shí)驗(yàn)14 Java數(shù)據(jù)庫(kù)編程 392
第3部分 習(xí) 題 集
第1章 Java語(yǔ)言及編程環(huán)境 399
第2章 Java語(yǔ)法基礎(chǔ) 399
第3章 Java類(lèi)與對(duì)象 402
第4章 Java面向?qū)ο缶幊?402
第5章 Java常用類(lèi) 403
第6章 Java語(yǔ)言新特性 403
第7章 容器和泛型 403
第8章 異常處理 404
第9章 Java輸入/輸出系統(tǒng) 404
第10章 多線程 404
第11章 AWT圖形用戶(hù)界面編程 405
第12章 Swing組件及應(yīng)用 405
第14章 Java網(wǎng)絡(luò)編程 405
第15章 Java數(shù)據(jù)庫(kù)編程 406