本書從初學(xué)者的角度, 以豐富的例子、通俗易懂的語言、簡單的圖示, 詳細地介紹了Java開發(fā)中重點用到的多種技術(shù)。全書分為15章, 包括Java簡介、程序基本概念、面向?qū)ο蠡靖拍、面向(qū)ο蟾呒壷R、包及訪問控制權(quán)限、異常的捕獲及處理、Eclipse開發(fā)工具、Java新特性、多線程、Java常用類庫、Java IO編程、Java網(wǎng)絡(luò)編程、Java類集框架、Java數(shù)據(jù)庫編程、DAO設(shè)計模式等內(nèi)容。
李興華 Java培訓(xùn)講師,Java EE高端培訓(xùn)講師,北京魔樂科技(MLDN軟件實訓(xùn)中心)教學(xué)總監(jiān),中科軟通系統(tǒng)架構(gòu)師,火車票網(wǎng)技術(shù)總監(jiān),北京偉仕嘉禾科技發(fā)展有限公司系統(tǒng)架構(gòu)師,8年軟件開發(fā)經(jīng)驗,5年高端培訓(xùn)經(jīng)驗,先后為40多家大中型企業(yè)做過培訓(xùn),在JAVA培訓(xùn)方面享有很高的知名度。
第一部分 Java基礎(chǔ)知識
第1章 Java簡介 2
(視頻107分鐘,例題2個,提示9個,注意6個,問答2個,技術(shù)穿越1個,面試題2個)
1.1 Java簡介 2
1.2 JDK的安裝與配置 8
1.3 第一個Java程序:永遠的“Hello World !” 11
1.4 第一個程序解釋 12
1.5 CLASSPATH 14
本章小結(jié) 15
課后習(xí)題 16
第2章 程序基本概念 17
(視頻244分鐘,例題66個,提示20個,注意12個,問答3個,技術(shù)穿越8個,面試題2個)
2.1 Java的注釋 17
2.2 標識符與關(guān)鍵字 19
2.3 數(shù)據(jù)類型劃分 20
2.3.1 整型 22
2.3.2 浮點數(shù) 27
2.3.3 字符型 29
2.3.4 布爾型 31
2.3.5 String型數(shù)據(jù) 31
2.4 運算符 33
2.4.1 關(guān)系運算符 36
2.4.2 數(shù)學(xué)運算符 37
2.4.3 三目運算 40
2.4.4 邏輯運算 41
2.4.5 位運算 44
2.5 程序邏輯控制 46
2.5.1 分支結(jié)構(gòu) 47
2.5.2 循環(huán)結(jié)構(gòu) 52
2.5.3 循環(huán)控制 58
2.6 方法的定義及使用 59
2.6.1 方法的基本概念 59
2.6.2 方法的重載 63
2.6.3 方法的遞歸調(diào)用 65
本章小結(jié) 66
課后習(xí)題 66
第二部分 面向?qū)ο?nbsp;
第3章 面向?qū)ο蠡靖拍睢?0
(視頻898分鐘,例題135個,提示37個,注意12個,問答10個,技術(shù)穿越17個,面試題3個)
3.1 面向?qū)ο蠛喗椤?0
3.2 類與對象 72
3.2.1 類與對象的基本概念 72
3.2.2 類與對象的基本定義 73
3.2.3 引用數(shù)據(jù)的初步分析 78
3.3 封裝性初步分析 82
3.4 構(gòu)造方法 85
3.5 匿名對象 90
3.6 簡單Java類 91
3.7 數(shù)組 93
3.7.1 數(shù)組的基本概念 93
3.7.2 二維數(shù)組 97
3.7.3 數(shù)組與方法參數(shù)的傳遞 98
3.7.4 數(shù)組操作方法 108
3.7.5 對象數(shù)組 109
3.8 String類的基本概念 111
3.8.1 String類的兩種實例化方式 111
3.8.2 字符串的比較1 112
3.8.3 字符串常量就是String的匿名
對象 114
3.8.4 兩種實例化方式的區(qū)別 115
3.8.5 字符串一旦定義則不可改變 118
3.9 String類的常用方法 120
3.9.1 字符與字符串 122
3.9.2 字節(jié)與字符串 125
3.9.3 字符串的比較2 126
3.9.4 字符串的查找 127
3.9.5 字符串的替換 129
3.9.6 字符串的截取 130
3.9.7 字符串的拆分 130
3.9.8 其他方法 133
3.10 this關(guān)鍵字 136
3.10.1 調(diào)用本類屬性 136
3.10.2 調(diào)用本類方法 138
3.10.3 表示當(dāng)前對象 143
3.11 引用傳遞 144
3.11.1 引用傳遞基本概念 144
3.11.2 引用傳遞實際應(yīng)用 148
3.12 數(shù)據(jù)表與簡單Java類映射 153
3.13 對象比較 156
3.14 static關(guān)鍵字 160
3.14.1 static定義屬性 160
3.14.2 static定義方法 162
3.14.3 主方法 164
3.14.4 static的實際應(yīng)用 165
3.15 代碼塊 167
3.15.1 普通代碼塊 167
3.15.2 構(gòu)造塊 168
3.15.3 靜態(tài)塊 168
3.16 內(nèi)部類 170
3.16.1 基本概念 170
3.16.2 使用static定義內(nèi)部類 174
3.16.3 在方法中定義內(nèi)部類 175
3.17 鏈表 177
3.17.1 鏈表的基本形式 178
3.17.2 鏈表的基本雛形 181
3.17.3 開發(fā)可用鏈表 184
3.17.4 使用鏈表 194
本章小結(jié) 200
課后習(xí)題 201
第4章 面向?qū)ο蟾呒壷R 204
(視頻373分鐘,例題96個,提示23個,注意9個,問答9個,技術(shù)穿越6個,面試題4個)
4.1 繼承性 204
4.1.1 繼承問題的引出 204
4.1.2 繼承的實現(xiàn) 205
4.1.3 繼承的限制 207
4.2 覆寫 211
4.2.1 方法的覆寫 211
4.2.2 屬性的覆蓋 217
4.3 繼承案例 218
4.3.1 開發(fā)數(shù)組的父類 219
4.3.2 開發(fā)排序類 221
4.3.3 開發(fā)反轉(zhuǎn)類 222
4.4 final關(guān)鍵字 223
4.5 多態(tài)性 224
4.6 抽象類 230
4.6.1 抽象類定義 230
4.6.2 抽象類的相關(guān)限制 232
4.6.3 抽象類應(yīng)用——模板設(shè)計模式 236
4.7 接口 240
4.7.1 接口的基本定義 240
4.7.2 接口的實際應(yīng)用——標準 245
4.7.3 接口的應(yīng)用——工廠設(shè)計模式(Factory) 247
4.7.4 接口的應(yīng)用——代理設(shè)計模式(Proxy) 250
4.7.5 抽象類與接口的區(qū)別 252
4.8 Object類 254
4.8.1 Object類的基本定義 254
4.8.2 取得對象信息:toString() 255
4.8.3 對象比較:equals() 256
4.8.4 Object類與引用數(shù)據(jù)類型 257
4.8.5 修改鏈表 259
4.9 綜合練習(xí):寵物商店 264
4.10 匿名內(nèi)部類 269
4.11 基本數(shù)據(jù)類型的包裝類 270
4.11.1 裝箱與拆箱操作 271
4.11.2 數(shù)據(jù)類型轉(zhuǎn)換 274
本章小結(jié) 277
課后習(xí)題 278
第5章 包及訪問控制權(quán)限 282
(視頻89分鐘,例題22個,提示8個,注意2個,問答2個,技術(shù)穿越1個,面試題1個)
5.1 包的定義 282
5.2 包的導(dǎo)入 283
5.3 系統(tǒng)常見包 287
5.4 jar命令 288
5.5 訪問控制權(quán)限 289
5.6 命名規(guī)范 291
5.7 單例設(shè)計模式(Singleton) 291
5.8 多例設(shè)計模式 295
本章小結(jié) 297
課后習(xí)題 297
第6章 異常的捕獲及處理 298
(視頻83分鐘,例題18個,提示5個,注意1個,問答4個,技術(shù)穿越2個,面試題2個)
6.1 認識異!299
6.2 處理異!300
6.3 異常的處理流程 304
6.4 throws關(guān)鍵字 308
6.5 throw關(guān)鍵字 309
6.6 異常處理的標準格式 310
6.7 RuntimeException類 312
6.8 assert關(guān)鍵字 313
6.9 自定義異!314
本章小結(jié) 315
課后習(xí)題 315
第7章 Eclipse開發(fā)工具 317
(視頻75分鐘,例題5個,提示6個,注意1個)
7.1 Eclipse簡介 317
7.2 JDT的使用 319
7.3 JUnit的使用 329
本章小結(jié) 331
第8章 Java新特性 332
(視頻175分鐘,例題56個,提示13個,注意1個,問答2個,技術(shù)穿越5個,面試題1個)
8.1 可變參數(shù) 333
8.2 foreach循環(huán) 335
8.3 靜態(tài)導(dǎo)入 335
8.4 泛型 337
8.4.1 泛型的引出 337
8.4.2 通配符 342
8.4.3 泛型接口 346
8.4.4 泛型方法 347
8.5 枚舉 348
8.5.1 認識枚舉 348
8.5.2 定義其他結(jié)構(gòu) 351
8.5.3 枚舉的實際作用 354
8.6 Annotation 356
8.6.1 準確的覆寫:@Override 357
8.6.2 聲明過期操作:@Deprecated 358
8.6.3 壓制警告:@Suppress Warnings 359
8.7 接口定義加強 359
8.8 Lambda表達式 361
8.9 方法引用 365
8.10 內(nèi)建函數(shù)式接口 368
本章小結(jié) 370
課后習(xí)題 371
第三部分 Java高級編程
第9章 多線程 373
(視頻167分鐘,例題24個,提示10個,注意2個,問答2個,技術(shù)穿越1個,面試題6個)
9.1 線程與進程 373
9.2 多線程實現(xiàn) 374
9.2.1 繼承Thread類 374
9.2.2 實現(xiàn)Runnable接口 377
9.2.3 多線程兩種實現(xiàn)方式的區(qū)別 378
9.2.4 利用Callable接口實現(xiàn)多線程 382
9.2.5 線程的操作狀態(tài) 384
9.3 多線程常用操作方法 385
9.3.1 線程的命名與取得 385
9.3.2 線程的休眠 387
9.3.3 線程優(yōu)先級 388
9.4 線程的同步與死鎖 390
9.4.1 同步問題的引出 390
9.4.2 同步操作 392
9.4.3 死鎖 395
9.5 線程間的經(jīng)典操作案例——生產(chǎn)者與消費者案例 397
9.5.1 問題的引出 397
9.5.2 解決數(shù)據(jù)錯亂問題 399
9.5.3 解決數(shù)據(jù)重復(fù)問題 401
9.6 線程的生命周期 403
本章小結(jié) 405
課后習(xí)題 405
第10章 Java常用類庫 407
(視頻364分鐘,例題60個,提示25個,注意6個,問答8個,技術(shù)穿越2個,面試題4個)
10.1 StringBuffer類 407
10.2 Runtime類 412
10.3 System類 416
10.4 對象克隆 419
10.5 數(shù)字操作類 420
10.5.1 Math類 420
10.5.2 Random類 421
10.5.3 大數(shù)字操作類 423
10.6 日期處理類 425
10.6.1 Date類 426
10.6.2 日期格式化:SimpleDateFormat 427
10.6.3 Calendar類 429
10.7 比較器 430
10.7.1 Arrays類 430
10.7.2 比較器:Comparable 432
10.7.3 數(shù)據(jù)結(jié)構(gòu)——BinaryTree 434
10.7.4 挽救的比較器:Comparator 437
10.8 正則表達式 440
10.8.1 問題引出 440
10.8.2 正則標記 442
10.8.3 String類對正則的支持 443
10.8.4 java.util.regex包支持 447
10.9 反射機制 449
10.9.1 認識反射 449
10.9.2 Class類對象實例化 450
10.9.3 反射實例化對象 451
10.9.4 使用反射調(diào)用構(gòu)造 454
10.9.5 反射調(diào)用方法 457
10.9.6 反射調(diào)用成員 459
10.10 國際化 461
10.10.1 使用Locale類定義語言環(huán)境 462
10.10.2 利用ResourceBundle讀取資源文件 463
10.10.3 多資源讀取 465
本章小結(jié) 466
課后習(xí)題 467
第11章 Java IO編程 469
(視頻307分鐘,例題42個,提示27個,注意2個,問答4個,技術(shù)穿越4個)
11.1 文件操作類:File 469
11.2 字節(jié)流與字符流 474
11.2.1 字節(jié)輸出流:OutputStream 475
11.2.2 字節(jié)輸入流:InputStream 479
11.2.3 字符輸出流:Writer 484
11.2.4 字符輸入流:Reader 486
11.2.5 字節(jié)流與字符流的區(qū)別 488
11.3 轉(zhuǎn)換流 489
11.4 案例:文件復(fù)制 491
11.5 字符編碼 493
11.6 內(nèi)存流 495
11.7 打印流 498
11.7.1 打印流設(shè)計思想 499
11.7.2 打印流 501
11.7.3 PrintStream類的改進 502
11.8 System類對IO的支持 503
11.8.1 錯誤輸出:System.err 504
11.8.2 信息輸出:System.out 505
11.8.3 系統(tǒng)輸入:System.in 506
11.9 字符緩沖流:BufferedReader 508
11.10 掃描流:Scanner 511
11.11 對象序列化 514
11.11.1 序列化接口:Serializable 515
11.11.2 實現(xiàn)序列化與反序列化 515
11.11.3 transient關(guān)鍵字 517
本章小結(jié) 518
課后習(xí)題 519
第12章 Java網(wǎng)絡(luò)編程 521
(視頻43分鐘,例題5個,提示1個,技術(shù)穿越1個)
12.1 網(wǎng)絡(luò)編程 521
12.2 開發(fā)第一個網(wǎng)絡(luò)程序 522
12.3 網(wǎng)絡(luò)開發(fā)的經(jīng)典模型——Echo程序 524
本章小結(jié) 527
課后習(xí)題 528
第13章 Java類集框架 529
(視頻204分鐘,例題34個,提示15個,注意3個,問答3個,技術(shù)穿越2個,面試題5個)
13.1 類集框架簡介 529
13.2 單對象保存父接口:Collection 530
13.3 List子接口 531
13.3.1 新的子類:ArrayList 532
13.3.2 舊的子類:Vector 535
13.4 Set子接口 536
13.4.1 關(guān)于數(shù)據(jù)排序的說明 537
13.4.2 關(guān)于重復(fù)元素的說明 539
13.5 集合輸出 541
13.5.1 迭代輸出:Iterator 541
13.5.2 雙向迭代:ListIterator 544
13.5.3 foreach輸出 545
13.5.4 Enumeration輸出 546
13.6 偶對象保存:Map接口 547
13.6.1 利用Iterator輸出Map集合 550
13.6.2 自定義Map集合的key類型 551
13.7 Stack子類 553
13.8 Properties子類 554
13.9 Collections工具類 556
13.10 數(shù)據(jù)流 557
13.10.1 數(shù)據(jù)流基礎(chǔ)操作 557
13.10.2 MapReduce 564
本章小結(jié) 567
課后習(xí)題 568
第14章 Java數(shù)據(jù)庫編程 569
(視頻121分鐘,例題15個,提示3個,注意3個)
14.1 JDBC簡介 569
14.2 連接Oracle數(shù)據(jù)庫 570
14.3 Statement接口 572
14.3.1 數(shù)據(jù)更新操作 573
14.3.2 數(shù)據(jù)查詢 576
14.4 PreparedStatement接口 578
14.4.1 Statement接口問題 578
14.4.2 PreparedStatement操作 579
14.5 批處理與事務(wù)處理 585
本章小結(jié) 587
課后習(xí)題 587
第四部分 設(shè)計開發(fā)
第15章 DAO設(shè)計模式 590
(視頻163分鐘,例題11個,提示10個,技術(shù)穿越1個)
15.1 程序設(shè)計分層 590
15.2 實例分析 592
15.3 項目準備 593
15.3.1 數(shù)據(jù)庫連接類 594
15.3.2 開發(fā)Value Object 596
15.4 開發(fā)數(shù)據(jù)層 598
15.4.1 開發(fā)數(shù)據(jù)層操作標準 598
15.4.2 數(shù)據(jù)層實現(xiàn)類 601
15.4.3 定義數(shù)據(jù)層工廠類——DAOFactory 605
15.5 開發(fā)業(yè)務(wù)層 606
15.5.1 開發(fā)業(yè)務(wù)層標準——IEmpService 606
15.5.2 業(yè)務(wù)層實現(xiàn)類 609
15.5.3 定義業(yè)務(wù)層工廠類——ServiceFactory 612
15.6 代碼測試 613
15.6.1 調(diào)用測試 613
15.6.2 利用JUnit進行測試 614
本章小結(jié) 617
附錄 綜合測試 618
測試試卷一 618
測試試卷二 623
測試試卷三 631
收起全部↑