編輯推薦
本書的特色是實現瞭入門知識、實例演示、範例演練、技術解惑、綜閤實戰5大部分內容的融閤,讓讀者看得懂、用得上、學得會。
一本書的容量,講解瞭入門類、範例類和項目實戰類三類圖書的內容。
豐富的配套資源 學習更高效
459個實例,更多的實踐演練機會
781分鍾視頻講解,降低學習難度
306個拓展實例,真正地舉一反三
107個技術解惑,破解學習難點
“技術講解”→範例演練”→“技術解惑”貫穿全書,全麵掌握Java語言開發
技術講解:通過153個實例,循序漸進地講解瞭Java開發的各個知識點。
範例演練:306個拓展範例和1個綜閤案例,使讀者真正具有項目實戰能力。
技術解惑:把容易混淆的概念單獨講解和剖析,幫助讀者繞過學習中的陷阱。
QQ群+網站論壇實現教學互動,形成互幫互學的朋友圈
網站論壇:讀者答疑/學習輔導/PPT資源下載讀者
QQ群:疑惑快速解答/和作者直接交流
內容簡介
本書由淺入深地詳細講解瞭Java的開發技術,並通過具體實例的實現過程演練瞭各個知識點的具體使用流程。本書共20章,第1~2章講解瞭Java技術的基礎知識,包括Java印象和首段Java程序;第3~9章分彆講解瞭Java語法、條件語句、循環語句、數組、麵嚮對象等知識,這些內容都是Java開發技術的核心知識;第10~14章分彆講解瞭集閤、類庫、泛型、異常處理、I/O和文件處理的基本知識,這些內容是Java開發技術的重點和難點;第15~19章是典型應用內容,分彆講解瞭數據庫編程、網絡與通信編程、多綫程等內容;第20章通過一個綜閤實例的實現過程,介紹瞭Java技術在綜閤項目中的使用流程。本書內容循序漸進,以“技術解惑”和“範例演練”貫穿全書,引領讀者全麵掌握Java語言。
本書不但適用於Java的初學者,也適用於有一定Java基礎的讀者,還可以作為大專院校相關專業的師生學習用書和培訓學校的教材。
作者簡介
扶鬆柏,上海大學計算機科學技術學院碩士,通信工程博士,精通Java、C語言、C++程序開發,擅長底層技術和應用程序的結閤。具有豐富的Java開發經驗和編程心得。
目錄
第1章 Java之印象 1
(視頻總計19分鍾,技術解惑3個)
1.1 初步認識Java 2
1.1.1 都在談論Java 2
1.1.2 Java的特點 2
1.1.3 Java中的一些名詞解釋 3
1.2 麵嚮對象 4
1.2.1 什麼是麵嚮對象 4
1.2.2 Java的麵嚮對象編程 4
1.2.3 UML統一建模語言 5
1.2.4 對象建模技術 7
1.2.5 麵嚮對象分析 8
1.2.6 麵嚮對象設計 10
1.2.7 Java的麵嚮對象特性 12
1.3 技術解惑 13
1.3.1 卓越者的總結 13
1.3.2 對初學者的3條建議 14
1.3.3 理解Java的垃圾迴收
機製 14
第2章 第一段Java程序 15
(視頻總計20分鍾,技術解惑8個)
2.1 搭建Java開發平颱 16
2.1.1 安裝JDK 16
2.1.2 配置開發環境 18
2.2 編寫第一段Java程序 18
2.2.1 編寫一段Java代碼 18
2.2.2 編譯Java程序 19
2.2.3 運行Java代碼 19
2.3 使用IDE工具 20
2.3.1 最受歡迎的工具—
Eclipse 20
2.3.2 官方推齣的工具—
Netbeans 23
2.3.3 商業工具——JBuilder 29
2.4 Java的運行機製 29
2.4.1 編譯型/解釋型運行機製 29
2.4.2 程序運行機製 29
2.5 技術解惑 30
2.5.1 遵循源文件命名規則 30
2.5.2 忽視係統文件的擴展名 30
2.5.3 環境變量的問題 31
2.5.4 大小寫的問題 31
2.5.5 main()方法的問題 31
2.5.6 注意空格問題 32
2.5.7 到底用不用IDE工具 32
2.5.8 區分JRE和JDK 32
第3章 Java語法 33
(視頻總計72分鍾,實例21個,拓展實例42個,技術解惑4個)
3.1 量 34
3.1.1 常量 34
3.1.2 變量 35
3.2 數據類型 37
3.2.1 簡單數據類型值的範圍 37
3.2.2 字符型 38
3.2.3 整型 39
3.2.4 浮點型 39
3.2.5 布爾型 40
3.3 運算符 41
3.3.1 算術運算符 41
3.3.2 關係運算符和邏輯運算符 44
3.3.3 位運算符 45
3.3.4 條件運算符 46
3.3.5 賦值運算符 47
3.3.6 運算符的優先級 48
3.4 標識符和關鍵字 49
3.4.1 標識符 49
3.4.2 關鍵字 50
3.5 字符串 50
3.5.1 字符串的初始化 50
3.5.2 String類 51
3.5.3 StringBuffer類 53
3.6 類型轉換 54
3.6.1 自動類型轉換 54
3.6.2 強製轉換 55
3.7 技術解惑 55
3.7.1 定義常量時的注意事項 55
3.7.2 char類型中單引號的意義 56
3.7.3 正無窮和負無窮的問題 56
3.7.4 移位運算符的限製 56
第4章 條件語句 58
(視頻總計28分鍾,實例6個,拓展實例12個,技術解惑4個)
4.1 if語句詳解 59
4.1.1 if語句 59
4.1.2 if語句的延伸 60
4.1.3 多個條件判斷的if語句 61
4.2 switch語句詳解 62
4.2.1 switch語句的形式 62
4.2.2 無break的情況 63
4.2.3 case沒有執行語句 64
4.2.4 default可以不在末尾 64
4.3 條件語句演練 65
4.3.1 正確使用switch語句 65
4.3.2 正確使用if語句 66
4.3.3 switch語句的執行順序 67
4.4 技術解惑 68
4.4.1 if-else語句的意義 68
4.4.2 使用switch語句時的幾個
注意事項 68
4.4.3 何時用switch語句比較好 69
4.4.4 switch語句和if…else if
語句的選擇 69
第5章 循環語句 70
(視頻總計24分鍾,實例8個,拓展實例16個,技術解惑2個)
5.1 Java循環語句 71
5.1.1 for循環 71
5.1.2 while循環語句 73
5.1.3 do-while循環語句 75
5.2 跳轉語句 76
5.2.1 break語句的應用 76
5.2.2 return語句的應用 78
5.2.3 continue跳轉語句 79
5.3 技術解惑 79
5.3.1 使用for循環的技巧 79
5.3.2 跳轉語句的選擇技巧 80
第6章 特殊數據—數組 82
(視頻總計33分鍾,實例8個,拓展實例16個,技術解惑4個)
6.1 簡單的一維數組 83
6.1.1 聲明一維數組 83
6.1.2 創建一維數組 83
6.1.3 初始化一維數組 84
6.2 二維數組 85
6.2.1 聲明二維數組 85
6.2.2 創建二維數組 85
6.2.3 初始化二維數組 86
6.3 三維數組 88
6.3.1 聲明三維數組 88
6.3.2 創建三維數組的方法 88
6.3.3 初始化三維數組 88
6.4 操作數組 89
6.4.1 復製數組 89
6.4.2 比較數組 90
6.4.3 搜索數組中的元素 90
6.4.4 排序數組 91
6.4.5 填充數組 91
6.5 深入理解數組 93
6.5.1 動態數組 93
6.5.2 foreach循環 94
6.5.3 數組的內理 94
6.6 技術解惑 96
6.6.1 數組內是同一類型的數據 96
6.6.2 動態初始化數組的規則 96
6.6.3 引用類型 96
6.6.4 數組必須初始化 97
第7章 Java的麵嚮對象(上) 98
(視頻總計35分鍾,實例7個,拓展實例14個,技術解惑5個)
7.1 類 99
7.1.1 定義類 99
7.1.2 定義屬性 99
7.1.3 定義方法 100
7.1.4 定義構造器 100
7.2 修飾符 101
7.2.1 public修飾符 101
7.2.2 private私有修飾符 101
7.2.3 protected保護修飾符 102
7.2.4 其他修飾符 103
7.3 方法詳解 103
7.3.1 方法的所屬性 104
7.3.2 傳遞方法參數 104
7.3.3 長度可變的方法 105
7.3.4 構造方法 106
7.3.5 遞歸方法 106
7.4 使用this 107
7.5 使用類和對象 108
7.5.1 創建和使用對象 108
7.5.2 使用靜態變量和靜態
方法 109
7.6 抽象類和抽象方法 109
7.6.1 抽象類和抽象方法基礎 110
7.6.2 抽象類必須有一個抽象
方法 111
7.6.3 抽象類的作用 112
7.7 軟件包 113
7.7.1 定義軟件包 113
7.7.2 在Eclipse定義軟件包 113
7.7.3 在程序裏插入軟件包 114
7.8 技術解惑 115
7.8.1 Java傳遞引用類型的
實質 115
7.8.2 掌握this的好處 116
7.8.3 推齣抽象方法的原因 117
7.8.4 什麼時候用抽象類 117
7.8.5 static修飾的作用 118
第8章 Java的麵嚮對象(中) 119
(視頻總計31分鍾,實例7個,拓展實例14個,技術解惑6個)
8.1 類的繼承 120
8.1.1 父類和子類 120
8.1.2 調用父類的構造方法 121
8.1.3 訪問父類的屬性和方法 121
8.1.4 多重次繼承 122
8.1.5 重寫父類的方法 124
8.2 重寫和重載 125
8.2.1 重寫 125
8.2.2 重載 127
8.2.3 聯閤使用重寫與重載 128
8.3 隱藏和封裝 128
8.3.1 Java中的封裝 128
8.3.2 使用訪問控製符 129
8.3.3 Java中的包 130
8.3.4 import 132
8.4 接口 132
8.4.1 定義接口 133
8.4.2 接口裏的量和方法 133
8.4.3 實現接口 134
8.4.4 引用接口 135
8.4.5 接口的繼承 136
8.4.6 接口和抽象類 137
8.5 技術解惑 138
8.5.1 重寫方法的兩點注意事項 138
8.5.2 重寫和重載的區彆 138
8.5.3 舉例理解類的意義 138
8.5.4 Java包的一些規則 138
8.5.5 探討Package和import的
機製 139
8.5.6 Java接口編程的機理 140
第9章 Java的麵嚮對象(下) 141
(視頻總計39分鍾,實例6個,拓展實例12個,技術解惑10個)
9.1 構造器詳解 142
9.1.1 初始化構造器 142
9.1.2 構造器重載 143
9.1.3 調用父類構造器 143
9.2 多態 144
9.2.1 何謂多態 144
9.2.2 演示Java中的多態 146
9.3 引用類型 147
9.3.1 4種引用類型 147
9.3.2 instanceof運算符 150
9.3.3 引用變量的強製類型
轉換 151
9.4 組閤 152
9.5 初始化塊 154
9.5.1 何謂初始化塊 154
9.5.2 靜態初始化塊 155
9.6 包裝類 156
9.7 深入詳解final修飾符 157
9.7.1 用final修飾變量 158
9.7.2 final方法 159
9.8 內部類 160
9.8.1 何謂內部類 160
9.8.2 非靜態內部類 160
9.8.3 成員內部類 162
9.8.4 局部內部類 162
9.8.5 靜態內部類 163
9.8.6 匿名內部類 164
9.8.7 匿名類和內部類中的
this 166
9.8.8 總結Java內部類 167
9.9 枚舉類 170
9.9.1 枚舉類的方法 170
9.9.2 手動實現枚舉類 170
9.9.3 枚舉類型 172
9.10 技術解惑 174
9.10.1 構造器和方法的區彆 174
9.10.2 this在構造器中的妙用 175
9.10.3 分析子類構造器調用父類
構造器的幾種情況 175
9.10.4 要避免編譯錯誤 175
9.10.5 強製類型轉換不是
萬能的 176
9.10.6 繼承和組閤的選擇 176
9.10.7 分析發生異常的原因 176
9.10.8 用final修飾基本類型和
引用類型變量之間的
區彆 176
9.10.9 類的4種權限 177
9.10.10 手工實現枚舉類的缺點 177
第10章 集閤 178
(視頻總計51分鍾,實例8個,拓展實例16個,技術解惑8個)
10.1 Java集閤概述 179
10.2 Collection接口和Iterator接口 180
10.2.1 基礎知識介紹 180
10.2.2 Collection接口和Iterator
接口 181
10.3 Set接口 182
10.3.1 基礎知識介紹 182
10.3.2 使用HashSet 185
10.3.3 使用TreeSet類 186
10.3.4 使用EnumSet類 188
10.4 List接口 190
10.4.1 基本知識介紹 190
10.4.2 使用List接口和ListIterator
接口 192
10.4.3 使用ArrayList和
Vector類 193
10.5 Map接口 194
10.5.1 基本知識介紹 194
10.5.2 使用HashMap和Hashtable
實現類 198
10.5.3 使用SortedMap接口和
TreeMap實現類 199
10.5.4 使用WeakHashMap類 201
10.5.5 使用IdentityHashMap類 202
10.5.6 使用EnumMap類 202
10.6 Queue接口 203
10.6.1 LinkedList類 203
10.6.2 PriorityQueue類 205
10.7 集閤工具類Collections 205
10.7.1 排序操作 205
10.7.2 查找和替換操作 206
10.8 其他集閤類 207
10.8.1 Stack類 207
10.8.2 屬性類Properties 208
10.9 技術解惑 211
10.9.1 Collection集閤元素的改變
問題 211
10.9.2 深入理解HashSet 211
10.9.3 使用類EnumSet時的注意
事項 211
10.9.4 ArrayList和Vector的
區彆 212
10.9.5 TreeMap判斷兩個元素
相等的標準 212
10.9.6 分析幾種Map類的
性能 212
10.9.7 LinkedList、ArrayList、
Vector性能問題的研究 212
10.9.8 用swap()方法把集閤中
兩個位置的內容進行
交換 212
第11章 常用的類庫 214
(視頻總計54分鍾,實例15個,拓展實例30個,技術解惑5個)
11.1 StringBuffer類 215
11.1.1 StringBuffer類基礎 215
11.1.2 使用StringBuffer類 215
11.2 Runtime類 217
11.2.1 Runtime類 217
11.2.2 使用Runtime類 218
11.3 程序國際化 219
11.3.1 國際化基礎 219
11.3.2 Locale類 219
11.3.3 ResourceBundle類 220
11.3.4 處理動態文本 221
11.3.5 使用類代替資源文件 222
11.4 System類 222
11.4.1 System類基礎 223
11.4.2 垃圾對象的迴收 223
11.5 Date類 224
11.5.1 使用Date類 224
11.5.2 使用Calendar類 225
11.5.3 使用DateFormat類 225
11.5.4 使用SimpleDate
Format類 226
11.6 Math類 227
11.7 Random類 228
11.8 NumberFormat類 229
11.9 BigInteger類 230
11.10 BigDecimal類 231
11.11 剋隆對象 233
11.12 Arrays類 233
11.13 接口Comparable 234
11.13.1 Comparable接口基礎 234
11.13.2 使用Comparable接口 235
11.13.3 使用Comparator接口 236
11.14 Observable類和Observer
接口 237
11.15 正則錶達式 239
11.15.1 正則錶達式基礎 239
11.15.2 使用Pattern類和
Matcher類 240
11.15.3 String類和正則錶達式 240
11.16 Timer類和TimerTask類 241
11.16.1 Timer類 241
11.16.2 TimerTask類 242
11.17 技術解惑 243
11.17.1 StringBuffer和String
選擇的異同 243
11.17.2 通過System類獲取本機
的全部環境屬性 243
11.17.3 分析對象的生命周期 244
11.17.4 如果沒有
Java開發從入門到精通 下載 mobi epub pdf txt 電子書