java開發(fā)實戰(zhàn)經(jīng)典這本書講解仔細(xì),透徹,讓我了解到好多以前沒有學(xué)到的內(nèi)在的、深入的知識點。而且用了很多形象的圖形,比喻的表達(dá)方式來幫助讀者理解。書中的例子也很有啟發(fā)性。內(nèi)容豐富,講了好多教材上沒講的東西。
《Java開發(fā)實戰(zhàn)經(jīng)典》從初學(xué)者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,詳細(xì)地介紹了Java開發(fā)中重點用到的多種技術(shù)。全書分為21章,包括需要重點掌握的:環(huán)境搭建、簡單Java程序、JAVA基礎(chǔ)程序設(shè)計、數(shù)組與方法、面向?qū)ο螅ɑA(chǔ)篇)、面向?qū)ο螅ǜ呒壠惓5牟东@及處理、包及訪問控制權(quán)限、Java常用類庫、JavaIO、Java類集、Java數(shù)據(jù)庫編程;需要理解掌握的:多線程、泛型、枚舉、Java反射機(jī)制、Annotation、Eclipse開發(fā)工具;需要了解掌握的:圖形界面、Java網(wǎng)絡(luò)編程、JAVA新IO等內(nèi)容。
java開發(fā)實戰(zhàn)經(jīng)典目錄
第1部分 Java基礎(chǔ)程序設(shè)計
第1章 Java概述及開發(fā)環(huán)境搭建 2
視頻講解:35分鐘
1.1 認(rèn)識Java 2
1.1.1 什么是Java 2
1.1.2 Java語言的特點 3
1.1.3 Java程序的運行機(jī)制和Java虛擬機(jī) 5
1.2 Java開發(fā)環(huán)境搭建 6
1.2.1 JDK的安裝與配置 7
1.2.2 編寫第1個Java程序 8
1.2.3 classpath屬性的作用 9
1.3 本章要點 10
1.4 習(xí)題 10
第2章 簡單的Java程序 11
視頻講解:20分鐘
2.1 一個簡單的Java范例 11
2.2 Java程序的注釋 13
2.3 Java中的標(biāo)識符 13
2.4 Java中的關(guān)鍵字 14
2.5 變量和常量 14
2.6 本章要點 15
2.7 習(xí)題 15
第3章 Java基礎(chǔ)程序設(shè)計 16
視頻講解:2小時09分鐘
3.1 數(shù)據(jù)類型劃分 16
3.2 基本數(shù)據(jù)類型 17
3.2.1 整數(shù)類型 17
3.2.2 數(shù)據(jù)的溢出 18
3.2.3 字符類型 19
3.2.4 浮點數(shù)類型與雙精度浮點數(shù)類型 21
3.2.5 布爾類型 22
3.2.6 基本數(shù)據(jù)類型的默認(rèn)值 22
3.3 數(shù)據(jù)類型的轉(zhuǎn)換 23
3.3.1 數(shù)據(jù)類型的自動轉(zhuǎn)換 23
3.3.2 數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換 25
3.4 運算符、表達(dá)式與語句 26
3.4.1 運算符 26
3.4.2 簡潔表達(dá)式 41
3.5 選擇與循環(huán)語句 43
3.5.1 程序的結(jié)構(gòu) 43
3.5.2 選擇結(jié)構(gòu) 45
3.5.3 循環(huán)結(jié)構(gòu) 51
3.5.4 循環(huán)的中斷 56
3.6 本章要點 58
3.7 習(xí)題 59
第4章 數(shù)組與方法 60
視頻講解:1小時48分鐘
4.1 數(shù)組的定義及使用 60
4.1.1 一維數(shù)組 60
4.1.2 數(shù)組中元素的表示方法 62
4.1.3 數(shù)組的靜態(tài)初始化 65
4.1.4 數(shù)組應(yīng)用范例 66
4.1.5 二維數(shù)組 68
4.1.6 多維數(shù)組 71
4.2 方法的聲明及使用 72
4.2.1 方法的定義 72
4.2.2 方法的重載 74
4.2.3 使用return結(jié)束一個方法 76
4.2.4 方法的遞歸調(diào)用 76
4.3 數(shù)組的引用傳遞 77
4.3.1 傳遞及返回數(shù)組 77
4.3.2 范例——數(shù)組排序 79
4.3.3 范例——數(shù)組復(fù)制 81
4.4 Java新特性對數(shù)組的支持 82
4.4.1 Java新特性——可變參數(shù) 82
4.4.2 Java新特性——foreach輸出 83
4.5 本章要點 84
4.6 習(xí)題 84
第2部分 Java面向?qū)ο蟪绦蛟O(shè)計
第5章 面向?qū)ο螅ɑA(chǔ)篇) 88
視頻講解:6小時34分鐘
5.1 面向?qū)ο蟮幕靖拍?88
5.2 類與對象 90
5.2.1 類與對象的關(guān)系 90
5.2.2 類的定義 91
5.2.3 對象的創(chuàng)建及使用 92
5.2.4 創(chuàng)建多個對象 94
5.3 封裝性 98
5.4 構(gòu)造方法 102
5.5 匿名對象 106
5.6 實例講解——類設(shè)計分析 107
5.7 String 111
5.7.1 實例化String對象 111
5.7.2 String的內(nèi)容比較 112
5.7.3 String兩種實例化方式的區(qū)別 114
5.7.4 字符串的內(nèi)容不可改變 116
5.7.5 String類中常用方法 117
5.8 引用傳遞及基本應(yīng)用 123
5.8.1 引用傳遞 123
5.8.2 接收本類的引用 126
5.8.3 范例——一對一關(guān)系 127
5.8.4 范例——進(jìn)一步深入一對一關(guān)系 129
5.9 this關(guān)鍵字 131
5.9.1 使用this調(diào)用本類中的屬性 131
5.9.2 使用this調(diào)用構(gòu)造方法 134
5.9.3 this表示當(dāng)前對象 136
5.10 static關(guān)鍵字 140
5.10.1 使用static聲明屬性 140
5.10.2 使用static聲明方法 143
5.10.3 static的相關(guān)應(yīng)用 145
5.10.4 理解main方法 146
5.11 代碼塊 148
5.11.1 普通代碼塊 148
5.11.2 構(gòu)造塊 148
5.11.3 靜態(tài)代碼塊 149
5.12 構(gòu)造方法私有化 151
5.12.1 問題的引出 151
5.12.2 問題的解決 152
5.12.3 程序的意義 153
5.13 對象數(shù)組 154
5.14 內(nèi)部類 156
5.14.1 內(nèi)部類的基本定義 156
5.14.2 使用static定義內(nèi)部類 157
5.14.3 在外部訪問內(nèi)部類 158
5.14.4 在方法中定義內(nèi)部類 159
5.15 實例講解 160
5.15.1 系統(tǒng)登錄 160
5.15.2 單向鏈表實現(xiàn)(1) 163
5.15.3 單向鏈表實現(xiàn)(2) 165
5.16 本章要點 168
5.17 習(xí)題 168
第6章 面向?qū)ο螅ǜ呒壠?170
視頻講解:4小時20分鐘
6.1 繼承的基本概念 170
6.2 繼承的進(jìn)一步研究 176
6.2.1 子類對象的實例化過程 176
6.2.2 方法的覆寫 178
6.2.3 super關(guān)鍵字的作用 182
6.3 范例——繼承的應(yīng)用 183
6.4 final關(guān)鍵字 186
6.5 抽象類的基本概念 187
6.6 接口的基本概念 192
6.7 對象的多態(tài)性 197
6.8 instanceof關(guān)鍵字 202
6.9 抽象類與接口的應(yīng)用 204
6.10 實例分析:寵物商店 218
6.11 Object類 224
6.12 包裝類 228
6.13 匿名內(nèi)部類 231
6.14 本章要點 233
6.15 習(xí)題 234
第7章 異常的捕獲及處理 235
視頻講解:1小時18分鐘
7.1 異常的基本概念 235
7.2 throws與throw關(guān)鍵字 245
7.3 Exception類與RuntimeException類 248
7.4 自定義異常類 249
7.5 斷言 250
7.6 本章要點 251
7.7 習(xí)題 251
第8章 包及訪問控制權(quán)限 252
視頻講解:55分鐘
8.1 包的概念及使用 252
8.2 jar命令的使用 259
8.3 訪問控制權(quán)限 261
8.4 Java命名規(guī)范 263
8.5 本章要點 263
8.6 習(xí)題 263
第3部分 Java應(yīng)用程序設(shè)計
第9章 多線程 266
視頻講解:2小時36分鐘
9.1 進(jìn)程與線程 266
9.2 Java中線程的實現(xiàn) 267
9.3 線程的狀態(tài) 276
9.4 線程操作的相關(guān)方法 277
9.5 線程操作范例 287
9.6 同步與死鎖 289
9.7 線程操作案例——生產(chǎn)者及消費者 296
9.8 線程的生命周期 303
9.9 本章要點 305
9.10 習(xí)題 306
第10章 泛型 307
視頻講解:1小時52分鐘
10.1 為什么要使用泛型 307
10.2 泛型應(yīng)用 310
10.3 泛型的安全警告 316
10.4 通配符 318
10.5 泛型與子類繼承的限制 323
10.6 泛型接口 324
10.7 泛型方法 326
10.8 泛型數(shù)組 329
10.9 泛型的嵌套設(shè)置 330
10.10 范例——泛型應(yīng)用 331
10.11 本章要點 335
10.12 習(xí)題 335
第11章 Java常用類庫 336
視頻講解:5小時38分鐘
11.1 StringBuffer類 336
11.2 Runtime類 342
11.3 國際化程序 345
11.4 System類 353
11.5 日期操作類 358
11.6 Math類 367
11.7 Random類 368
11.8 NumberFormat類 369
11.9 BigInteger類 371
11.10 BigDecimal類 373
11.11 對象克隆技術(shù) 374
11.12 Arrays類 375
11.13 Comparable接口 377
11.14 另一種比較器Comparator 381
11.15 觀察者設(shè)計模式 384
11.16 正則表達(dá)式 386
11.17 定時調(diào)度 392
11.18 本章要點 395
11.19 習(xí)題 395
第12章 Java IO 397
視頻講解:7小時52分鐘
12.1 操作文件的類——File 397
12.2 RandomAccessFile類 405
12.3 字節(jié)流與字符流基本操作 408
12.4 轉(zhuǎn)換流——OutputStreamWriter類與InputStreamReader類 427
12.5 內(nèi)存操作流 429
12.6 管道流 431
12.7 打印流 433
12.8 System類對IO的支持 435
12.9 BufferedReader類 443
12.10 Scanner類 452
12.11 數(shù)據(jù)操作流 456
12.12 合并流 460
12.13 壓縮流 461
12.14 回退流 470
12.15 字符編碼 472
12.16 對象序列化 474
12.17 實例操作——單人信息管理程序 483
12.18 本章要點 487
12.19 習(xí)題 488
第13章 Java類集 491
視頻講解:3小時50分鐘
13.1 認(rèn)識類集 491
13.2 Collection接口 493
13.3 List接口 494
13.4 Set接口 504
13.5 SortedSet接口 512
13.6 集合的輸出 513
13.7 Map接口 521
13.8 SortedMap接口 537
13.9 集合工具類:Collections 539
13.10 其他集合類 545
13.11 范例 551
13.12 本章要點 557
13.13 習(xí)題 558
第14章 枚舉 559
視頻講解:55分鐘
14.1 枚舉類型簡介 559
14.2 使用簡單程序完成枚舉的功能 559
14.3 定義一個枚舉類型 561
14.4 Enum 563
14.5 類集對枚舉的支持——EnumMap、EnumSet 568
14.6 讓枚舉類實現(xiàn)一個接口 573
14.7 在枚舉類中定義抽象方法 574
14.8 本章要點 575
14.9 習(xí)題 576
第15章 Java反射機(jī)制 577
視頻講解:2小時24分鐘
15.1 認(rèn)識Class類 577
15.2 Class類的使用 580
15.3 反射的應(yīng)用——取得類的結(jié)構(gòu) 585
15.4 Java反射機(jī)制的深入應(yīng)用 594
15.5 動態(tài)代理 602
15.6 類的生命周期 604
15.7 工廠設(shè)計模式 605
15.8 本章要點 608
15.9 習(xí)題 608
第16章 Annotation 609
視頻講解:1小時19分鐘
16.1 Annotation簡介 609
16.2 系統(tǒng)內(nèi)建的Annotation 609
16.3 自定義Annotation 615
16.4 通過反射取得Annotation 620
16.5 @Target注釋 623
16.6 @Documented注釋 625
16.7 @Inherited注釋 627
16.8 本章要點 628
16.9 習(xí)題 629
第17章 Java數(shù)據(jù)庫編程 630
視頻講解:4小時15分鐘
17.1 JDBC概述 630
17.2 MySQL數(shù)據(jù)庫 632
17.3 SQL語法基礎(chǔ) 636
17.4 JDBC操作步驟 642
17.5 連接數(shù)據(jù)庫 642
17.6 執(zhí)行數(shù)據(jù)庫的更新操作 646
17.7 ResultSet接口 651
17.8 PreparedStatement接口 654
17.9 處理大數(shù)據(jù)對象 659
17.10 CallableStatement接口 669
17.11 JDBC 2.0操作 671
17.11.5 批處理 679
17.12 事務(wù)處理 680
17.13 使用元數(shù)據(jù)分析數(shù)據(jù)庫 686
17.14 使用JDBC連接Oracle數(shù)據(jù)庫 689
17.15 本章要點 691
17.16 習(xí)題 692
第18章 圖形界面 693
視頻講解:6小時15分鐘
18.1 AWT簡介 693
18.2 Swing簡介 695
18.3 基本容器:JFrame 696
18.4 標(biāo)簽組件:JLabel 699
18.5 按鈕組件:JButton 704
18.6 布局管理器 706
18.7 其他容器 712
18.8 不彈起的按鈕組件:JToggleButton 720
18.9 文本組件:JTextComponent 721
18.10 事件處理 727
18.11 單選按鈕:JRadioButton 745
18.12 復(fù)選框:JCheckBox 749
18.13 列表框:JList 753
18.14 下拉列表框:JComboBox 759
18.15 菜單組件 765
18.16 文件選擇框:JFileChooser 772
18.17 表格 776
18.18 本章要點 783
18.19 習(xí)題 784
第19章 Java網(wǎng)絡(luò)編程 785
視頻講解:1小時08分鐘
19.1 IP(Internet Protocol)與InetAddress 785
19.2 URL與URLConnection 787
19.3 URLEncoder與URLDecoder 789
19.4 TCP程序設(shè)計 790
19.5 UDP程序設(shè)計 797
19.6 本章要點 800
19.7 習(xí)題 800
第20章 Java新IO 801
視頻講解:1小時33分鐘
20.1 Java新IO簡介 801
20.2 緩沖區(qū)與Buffer 802
20.3 通道 808
20.4 文件鎖:FileLock 812
20.5 字符集:Charset 813
20.6 Selector 816
20.7 本章要點 819
第21章 Eclipse開發(fā)工具 821
視頻講解:1小時35分鐘
21.1 Eclipse簡介 821
21.2 使用Eclipse 822
21.3 開發(fā)Java程序 823
21.4 JUnit測試工具 825
21.5 CVS客戶端的配置 828
21.6 本章要點 831
參考文獻(xiàn) 832
java開發(fā)實戰(zhàn)經(jīng)典節(jié)選
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版