內容簡介
本書最大的特色就是以基礎知識為框架,介紹了各部分知識所對應的常用開發實例,並進行了透徹解代碼解析和知識擴展4部分,每一部分都進行了細緻的說明。本書附帶大量配套教學視頻,這些視頻檔案和書中的實例原始碼一起收錄於本書的配套光碟中。
本書共分3篇。第1篇“基礎篇”主要介紹Java語言基礎、流程控制、數組、字元串和面向對象編 程等知識;第2篇“套用篇”介紹Java多執行緒、集合框架、枚舉和泛型、異常處理、Java的輸入/輸出流等技術;第3篇“開發篇”詳細介紹圖形界面編程和資料庫編程等方面的知識,以提高讀者的實戰水平。
本書所精選的實例都是一線開發人員在實際項目中所積累的,並進行了技術上的解析,給出了實現過程,讀者通過對本書的學習,能夠快速提高開發能力。本書適合所有想全面學習Java開發技術的人員閱讀,也適合使用Java進行開發的各類工程技術人員參考;對於經常使用Java進行開發的人員,更是一本不可多得的案頭必備參考書。
圖書目錄
第一篇 基礎篇
第1 章 Java 語言基礎...............................................................................................1
實例001 輸出“HelloWorld”語句...........................................................1
難度指數★☆☆☆☆☆ 占用時間 ○○
實例002 用“*”直接輸出三角形......................................................3
難度指數★☆☆☆☆☆ 占用時間 ○○
實例003 可愛的符號表情................................................................3
難度指數★☆☆☆☆☆ 占用時間 ○○
實例004 計算機支持的最大整數值是多少..........................................4
難度指數★★☆☆☆☆ 占用時間 ○○
實例005 獲取浮點類型的最大最小值.......................................................5
難度指數★★☆☆☆☆ 占用時間 ○○
實例006 常見字母的大小寫轉換.........................................................7
難度指數★★★☆☆☆ 占用時間 ○○
實例007 實現基本類型的類型轉換........................................................9
難度指數★★★☆☆☆ 占用時間 ○○
實例008 判斷一個數字的奇偶性.......................................................11
難度指數★★★☆☆☆ 占用時間 ○○
實例009 不藉助第三者實現兩個變數值的互換................................................12
難度指數★★★☆☆☆ 占用時間 ○○
實例010 實現輸入字元的加密和解密.....................................................13
難度指數★★★★☆☆ 占用時間 ○○
第2 章 Java 流程控制................................................................15
實例011 判斷某一年是否為閏年......................................................15
難度指數★★☆☆☆☆ 占用時間 ○○
實例012 驗證用戶登錄信息.......................................................................17
難度指數★★★☆☆☆ 占用時間 ○○
實例013 QQ 等級活躍天數計算器......................................................18
難度指數★★★☆☆☆ 占用時間 ○○
實例014 根據收入情況計算個人所得稅......................................................20
難度指數★★★☆☆☆ 占用時間 ○○
實例015 你的公司有多少獎金........................................................................22
難度指數★★★☆☆☆ 占用時間 ○○
實例016 判斷用戶輸入月份的季節.............................................................23
難度指數★★★★☆☆ 占用時間 ○○
實例017 根據消費金額計算折扣...............................................................25
難度指數★★★★☆☆ 占用時間 ○○
實例018 招聘計算機語言程式設計師...................................................................26
難度指數★★★☆☆☆ 占用時間 ○○
實例019 計算1+1/2!+1/3!+…+1/10!的值...................................................27
難度指數★★★☆☆☆ 占用時間 ○○
實例020 實現輸出楊輝三角...............................................................................29
難度指數★★★★☆☆ 占用時間 ○○
實例021 空心菱形如何表示............................................................................30
難度指數★★★★☆☆ 占用時間 ○○
實例022 列印九九乘法表.....................................................................................33
難度指數★★★★☆☆ 占用時間 ○○
實例023 猴子分桃問題.......................................................................................34
難度指數★★★★☆☆ 占用時間 ○○
第3 章 數組............................................................................................................36
實例024 獲取一維數組中的最大最小值.....................................................36
難度指數★★☆☆☆☆ 占用時間 ○○
實例025 實現矩陣的轉置......................................................................38
難度指數★★★☆☆☆ 占用時間 ○○
實例026 求矩陣的跡(主對角線之和)...............................................................40
難度指數★★★☆☆☆ 占用時間 ○○
實例027 1、2、3、4 能組成多少個互不相同的三位數........................................ 41
難度指數★★★☆☆☆ 占用時間 ○○
實例028 統計出數組中各種字元的個數........................................................42
難度指數★★★☆☆☆ 占用時間 ○○
實例029 使用最簡單的for 循環對數組進行排序................................................. 44
難度指數★★★☆☆☆ 占用時間 ○○
實例030 使用選擇排序法對數組進行排序................................................................45
難度指數★★★☆☆☆ 占用時間 ○○
第二篇 套用篇
第6 章 Java 集合類...................................................................................................... 128
實例081 不重複地進行隨機數組排序.................................................................... 128
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例082 實現List 集合中數組的自動排序........................................................... 129
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例083 使用動態數組保存用戶名..................................................................... 131
難度指數 ★★★☆☆☆ 占用時間 ○○
實例084 使用For 循環遍歷ArrayList .................................................................. 133
難度指數 ★★★☆☆☆ 占用時間 ○○
實例085 使用Iterator 遍歷ArrayList ................................................................. 134
難度指數 ★★★★☆☆ 占用時間 ○○
實例086 使用ListIterator 逆序遍歷ArrayList........................................................ 135
難度指數 ★★★★☆☆ 占用時間 ○○
實例087 簡單的電子詞典............................................................................... 137
難度指數 ★★★★☆☆ 占用時間 ○○
實例088 猴子選大王2.............................................................................................. 138
難度指數 ★★★★☆☆ 占用時間 ○○
實例089 使用HashSet 實現學生信息管理.......................................................... 139
難度指數 ★★★★★☆ 占用時間 ○○
實例090 使用TreeSet 管理學生成績信息....................................................... 141
難度指數 ★★★★★☆ 占用時間 ○○
實例091 二分查找字元串中指定關鍵字......................................................... 144
難度指數 ★★★★★☆ 占用時間 ○○
實例092 使用HashMap 實現常用的查找功能........................................................ 146
難度指數 ★★★★★☆ 占用時間 ○○
實例093 使用TreeMap 實現學生成績的查找功能.................................................... 147
難度指數 ★★★★★☆ 占用時間 ○○
實例094 使用Vector 類管理圖書書目信息....................................................... 150
難度指數 ★★★★☆☆ 占用時間 ○○
實例095 使用Stack 棧實現字元串的逆序輸出................................................... 151
難度指數 ★★★☆☆☆ 占用時間 ○○
實例096 讀寫Properties 檔案................................................................................ 152
難度指數 ★★★☆☆☆ 占用時間 ○○
第7 章 多執行緒............................................................................................................... 154
實例097 執行緒的啟動與結束......................................................................................... 154
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例098 查看執行緒的運行狀態..................................................................................... 157
難度指數 ★★★☆☆☆ 占用時間 ○○
實例099 設定執行緒優先權分配CPU 運行時間.................................................... 159
難度指數 ★★★☆☆☆ 占用時間 ○○
實例100 籃球運動員的比賽安排(執行緒的休眠和喚醒) ................................ 161
難度指數 ★★★★☆☆ 占用時間 ○○
實例101 CSDN 資源搜尋與下載(執行緒等待和通報).................................... 163
難度指數 ★★★☆☆☆ 占用時間 ○○
實例102 非誠勿擾,愛情對對碰(執行緒join()等待方法) ..................................... 165
難度指數 ★★★☆☆☆ 占用時間 ○○
實例103 諾貝爾獎莫言作品集的獲取(yield()讓步方法) ................................. 167
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例104 ATM 存取機的實現(執行緒的同步).......................................................... 169
難度指數 ★★★★☆☆ 占用時間 ○○
實例105 模擬淘寶網購物買賣雙方交易..................................................................... 172
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例106 房門終於被打開了(解決死鎖的方法) ................................................... 175
難度指數 ★★★☆☆☆ 占用時間 ○○
實例107 創建自己的任務定時器......................................................... 178
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例108 醫院手術任務(執行緒池任務)................................................. 179
難度指數 ★★★★★☆ 占用時間 ○○
第8 章 Java 異常處理.................................................................................... 183
實例109 算數異常(ArithmeticException)......................................................... 183
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例110 數組下標越界異常(ArrayIndexOutOfBoundsException)................... 184
難度指數 ★★★☆☆☆ 占用時間 ○○
實例111 數組元素類型不匹配異常(ArrayStoreException) .................................... 185
難度指數 ★★★☆☆☆ 占用時間 ○○
實例112 強制類型轉換異常(ClassCastException) ............................................ 186
難度指數 ★★★☆☆☆ 占用時間 ○○
實例113 空指針異常(NullPointerException) ........................................................ 187
難度指數 ★★★☆☆☆ 占用時間 ○○
實例114 數字格式轉換異常(NumberFormatException) .................................... 188
難度指數 ★★★☆☆☆ 占用時間 ○○
實例115 字元串索引越界異常(StringIndexOutOfBoundsException)........................ 189
難度指數 ★★★☆☆☆ 占用時間 ○○
實例116 操作錯誤異常(UnsupportedOperationException) ................................... 190
難度指數 ★★★☆☆☆ 占用時間 ○○
實例117 找不到指定類時異常(ClassNotFoundException).................................. 191
難度指數 ★★★☆☆☆ 占用時間 ○○
實例118 try-catch 捕獲異常.......................................................................... 192
難度指數 ★★★★☆☆ 占用時間 ○○
實例119 try-catch-finally 捕獲異常.................................................................. 193
難度指數 ★★★★☆☆ 占用時間 ○○
實例120 嵌套try-catch-finally 捕獲異常......................................................... 195
難度指數 ★★★★☆☆ 占用時間 ○○
實例121 非法訪問異常(IllegalAccessException) ..................................... 196
難度指數 ★★★★☆☆ 占用時間 ○○
實例122 未發現檔案異常(FileNotFoundException) .................................. 197
難度指數 ★★★★☆☆ 占用時間 ○○
實例123 throws 拋出異常.................................................................... 198
難度指數 ★★★★☆☆ 占用時間 ○○
實例124 throw 拋出異常....................................................................... 199
難度指數 ★★★★☆☆ 占用時間 ○○
實例125 自定義異常............................................................................... 200
難度指數 ★★★★☆☆ 占用時間 ○○
實例126 資料庫操作異常(SQLException) ......................................................... 202
難度指數 ★★★★☆☆ 占用時間 ○○
實例127 同時捕獲多個異常.......................................................................... 203
難度指數 ★★★★★☆ 占用時間 ○○
第9 章 Java 常用工具類.................................................................................... 205
實例128 求圓周率π 的近似值............................................................................. 205
難度指數 ★★★☆☆☆ 占用時間 ○○
實例129 四捨五入運算器.......................................................................... 206
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例130 高精度整數的運算............................................................................. 207
難度指數 ★★★★☆☆ 占用時間 ○○
實例131 高精度浮點運算............................................................................ 208
難度指數 ★★★★☆☆ 占用時間 ○○
實例132 指數與對數函式的使用方法...................................................... 209
難度指數 ★★★☆☆☆ 占用時間 ○○
實例133 三角函式和反三角函式的使用方法........................................................... 210
難度指數 ★★★☆☆☆ 占用時間 ○○
實例134 生成任意類型的隨機數..................................................................... 211
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例135 隨機生成不同格式的驗證碼........................................................... 214
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例136 使用Date 類獲取當前系統時間....................................................... 215
難度指數 ★★★★☆☆ 占用時間 ○○
實例137 使用SimpleDateFormat 類格式化輸出時間............................................ 217
難度指數 ★★★★★☆ 占用時間 ○○
實例138 使用Calendar 顯示當前的時間和日期...................................................... 219
難度指數 ★★★★★☆ 占用時間 ○○
實例139 使用GregorianCalendar 類輸出日曆........................................................... 220
難度指數 ★★★★★☆ 占用時間 ○○
實例140 顯示某年某月某一周的信息............................................................. 222
難度指數 ★★★★★☆ 占用時間 ○○
實例141 Formatter 類的格式化輸出...................................................................... 223
難度指數 ★★★★★☆ 占用時間 ○○
實例142 使用時間格式轉換符輸出時間和日期................................................... 224
難度指數 ★★★★★☆ 占用時間 ○○
實例143 記錄程式執行的時間................................................................................ 226
難度指數 ★★★☆☆☆ 占用時間 ○○
實例144 獲取程式運行環境的信息...................................................................... 227
難度指數 ★★★☆☆☆ 占用時間 ○○
實例145 簡單的計時器............................................................................... 229
難度指數 ★★★★☆☆ 占用時間 ○○
實例146 Java 記憶體管理..................................................................................... 231
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例147 正則表達式匹配方法的套用................................................................ 232
難度指數 ★★★★★★ 占用時間 ○○
實例148 正則表達式替換方法的套用............................................................. 234
難度指數 ★★★★★★ 占用時間 ○○
實例149 E-mail 格式合法性驗證與自動修改................................................... 235
難度指數 ★★★★★★ 占用時間 ○○
第10 章 枚舉和泛型............................................................................................ 238
實例150 查看枚舉類型定義................................................................................ 238
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例151 同一服裝不同尺寸的價格查詢............................................................ 240
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例152 使用枚舉進行資料庫連線................................................................ 241
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例153 枚舉元素集合的套用......................................................................... 243
難度指數 ★★★☆☆☆ 占用時間 ○○
實例154 枚舉元素映射的套用.............................................................................. 244
難度指數 ★★★☆☆☆ 占用時間 ○○
實例155 使用泛型實現棧結構.................................................................... 245
難度指數 ★★★☆☆☆ 占用時間 ○○
實例156 帶兩個類型參數的泛型的套用....................................................... 247
難度指數 ★★★☆☆☆ 占用時間 ○○
實例157 使用通配符增強泛型.................................................................. 248
難度指數 ★★★★☆☆ 占用時間 ○○
實例158 使用泛型方法獲得對象類型................................................................... 250
難度指數 ★★★★☆☆ 占用時間 ○○
實例159 使用泛型接口獲得數組的最大和最小值........................................ 251
難度指數 ★★★★★☆ 占用時間 ○○
實例160 泛型類的繼承套用........................................................................... 253
難度指數 ★★★★★☆ 占用時間 ○○
實例161 泛型的強制類型轉換................................................................................... 254
難度指數 ★★★★☆☆ 占用時間 ○○
實例162 泛型的集合類套用....................................................................................... 255
難度指數 ★★★☆☆☆ 占用時間 ○○
第11 章 Java 的輸入/輸出及檔案操作......................................................................... 257
實例163 創建檔案和目錄..................................................................................... 257
難度指數 ★★★★☆☆ 占用時間 ○○
實例164 顯示檔案的基本信息.................................................................. 259
難度指數 ★★★☆☆☆ 占用時間 ○○
實例165 顯示目錄的基本信息......................................................................... 261
難度指數 ★★★★☆☆ 占用時間 ○○
實例166 創建、修改與刪除檔案的綜合操作........................................................... 263
難度指數 ★★★★☆☆ 占用時間 ○○
實例167 以位元組為單位讀取檔案內容.................................................................. 264
難度指數 ★★★★☆☆ 占用時間 ○○
實例168 以字元為單位讀取檔案內容............................................................... 267
難度指數 ★★★★★☆ 占用時間 ○○
實例169 以行為單位讀取檔案內容....................................................................... 269
難度指數 ★★★★☆☆ 占用時間 ○○
實例170 以位元組為單位寫檔案................................................................................ 271
難度指數 ★★★★☆☆ 占用時間 ○○
實例171 以字元為單位寫檔案.................................................................. 273
難度指數 ★★★★★☆ 占用時間 ○○
實例172 以行為單位寫檔案................................................................. 274
難度指數 ★★★★☆☆ 占用時間 ○○
實例173 按順序創建檔案.................................................................. 276
難度指數 ★★★★☆☆ 占用時間 ○○
實例174 按順序讀取檔案....................................................................... 277
難度指數 ★★★★☆☆ 占用時間 ○○
實例175 移動指定目錄下的檔案和目錄..................................................... 278
難度指數 ★★★★★★ 占用時間 ○○
實例176 快速查找指定類型的檔案...................................................... 281
難度指數 ★★★★★★ 占用時間 ○○
實例177 複製指定目錄下的檔案.................................................................. 283
難度指數 ★★★★★★ 占用時間 ○○
實例178 以遍歷方式顯示檔案中的字元....................................................... 285
難度指數 ★★★★★★ 占用時間 ○○
實例179 將數據保存到指定的檔案中.......................................................... 286
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例180 將一個大檔案分割為多個小檔案.......................................................... 287
難度指數 ★★★★★★ 占用時間 ○○
實例181 將多個小檔案合併為一個大檔案............................................................ 289
難度指數 ★★★★★★ 占用時間 ○○
實例182 統計指定檔案中的字元個數...................................................................... 291
難度指數 ★★★★☆☆ 占用時間 ○○
實例183 使用I/O 流生成Word 檔案................................................................ 293
難度指數 ★★★★★☆ 占用時間 ○○
實例184 使用I/O 流讀取Word 檔案............................................................... 295
難度指數 ★★★★★☆ 占用時間 ○○
實例185 使用I/O 流生成Excel 檔案................................................................. 296
難度指數 ★★★★★★ 占用時間 ○○
實例186 使用I/O 流讀取Excel 檔案.................................................................... 299
難度指數 ★★★★★★ 占用時間 ○○
實例187 使用I/O 流生成PDF 檔案..................................................................... 301
難度指數 ★★★★★★ 占用時間 ○○
實例188 使用I/O 流讀取PDF 檔案..................................................................... 303
難度指數 ★★★★★★ 占用時間 ○○
實例189 生成ZIP 壓縮檔案.................................................................................. 304
難度指數 ★★★★★☆ 占用時間 ○○
實例190 解壓縮ZIP 檔案............................................................................... 307
難度指數 ★★★★★☆ 占用時間 ○○
實例191 讀取JAR 包檔案...................................................................................... 309
難度指數 ★★★★★☆ 占用時間 ○○
實例192 檔案的加密/解密操作.............................................................................. 311
難度指數 ★★★★☆ 占用時間 ○○
第三篇 開發篇
第12 章 Swing 基礎入門............................................................................................ 313
實例193 創建一個視窗及面板....................................................................... 313
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例194 設定窗體的大小........................................................................................ 315
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例195 動態的窗體大小調整............................................................................... 316
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例196 創建對話框........................................................................................ 317
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例197 設定窗體標籤........................................................................................ 319
難度指數 ★★★☆☆☆ 占用時間 ○○
實例198 同一按鈕實現不同功能................................................................... 320
難度指數 ★★★☆☆☆ 占用時間 ○○
實例199 文本框和密碼框的創建......................................................................... 322
難度指數 ★★★☆☆☆ 占用時間 ○○
實例200 多行文本框的創建............................................................................ 324
難度指數 ★★★☆☆☆ 占用時間 ○○
實例201 創建單選按鈕..................................................................................... 326
難度指數 ★★★☆☆☆ 占用時間 ○○
實例202 複選框的使用.............................................................................. 328
難度指數 ★★★☆☆☆ 占用時間 ○○
實例203 列表框使用實例......................................................................... 331
難度指數 ★★★☆☆☆ 占用時間 ○○
實例204 組合框套用實例.................................................................................... 333
難度指數 ★★★☆☆☆ 占用時間 ○○
實例205 滾動條套用實例................................................................................. 335
難度指數 ★★★★☆☆ 占用時間 ○○
實例206 進度條套用實例............................................................................... 337
難度指數 ★★★★☆☆ 占用時間 ○○
實例207 表格的使用................................................................................................ 339
難度指數 ★★★★★☆ 占用時間 ○○
實例208 樹形結構的創建...................................................................................... 340
難度指數 ★★★★★☆ 占用時間 ○○
實例209 創建選單................................................................................................ 342
難度指數 ★★★★★☆ 占用時間 ○○
實例210 創建彈出式選單........................................................................................ 345
難度指數 ★★★★★☆ 占用時間 ○○
實例211 工具列的使用............................................................................. 348
難度指數 ★★★★★☆ 占用時間 ○○
實例212 FlowLayout 布局管理......................................................... 350
難度指數 ★★★★☆☆ 占用時間 ○○
實例213 框線布局BorderLayout 布局設計.................................................................. 351
難度指數 ★★★★☆☆ 占用時間 ○○
實例214 格線布局GridLayout 版面設計........................................................ 353
難度指數 ★★★★☆☆ 占用時間 ○○
實例215 如何使用卡片布局管理器........................................................................ 355
難度指數 ★★★★☆☆ 占用時間 ○○
實例216 套用格線包布局GridBagLayout 設計版面.............................................. 358
難度指數 ★★★★☆☆ 占用時間 ○○
實例217 用戶對話框JOptionPane 的使用..................................................... 360
難度指數 ★★★★☆☆ 占用時間 ○○
實例218 檔案選擇對話框JFileChooser 的使用................................................... 363
難度指數 ★★★★☆☆ 占用時間 ○○
實例219 顏色選擇對話框JColorChooser 的使用............................................... 366
難度指數 ★★★★☆☆ 占用時間 ○○
實例220 使用ActionEvent 監聽組件............................................................ 368
難度指數 ★★★★★☆ 占用時間 ○○
實例221 使用MouseListener 監聽滑鼠事件............................................ 370
難度指數 ★★★★★☆ 占用時間 ○○
實例222 使用MouseMotionListener 監聽滑鼠移動.............................................. 371
難度指數 ★★★★★☆ 占用時間 ○○
實例223 使用KeyListener 監聽鍵盤.......................................................................... 373
難度指數 ★★★★★☆ 占用時間 ○○
實例224 使用WindowListener 監聽視窗事件.......................................................... 375
難度指數 ★★★★★☆ 占用時間 ○○
第13 章 Swing 套用進階............................................................................................. 378
實例225 設定閃爍的標題欄............................................................................. 378
難度指數 ★★★☆☆☆ 占用時間 ○○
實例226 實現帶背景圖片的窗體.......................................................................... 379
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例227 對窗體背景進行隨機更換.................................................................. 381
難度指數 ★★★☆☆☆ 占用時間 ○○
實例228 建立鑽石型窗體.......................................................................... 383
難度指數 ★★★★☆☆ 占用時間 ○○
實例229 打開指定類型的檔案......................................................................... 385
難度指數 ★★★☆☆☆ 占用時間 ○○
實例230 震動效果的提示信息....................................................................... 387
難度指數 ★★★☆☆☆ 占用時間 ○○
實例231 建立簡單的時鐘布局................................................................ 388
難度指數 ★★★☆☆☆ 占用時間 ○○
實例232 文本區設定背景圖片....................................................................... 391
難度指數 ★★★☆☆☆ 占用時間 ○○
實例233 簡單的字元統計工具............................................................................. 392
難度指數 ★★★☆☆☆ 占用時間 ○○
實例234 我最喜愛的小品演員投票.................................................................... 394
難度指數 ★★★☆☆☆ 占用時間 ○○
實例235 快捷的日期顯示器.................................................................................. 397
難度指數 ★★★☆☆☆ 占用時間 ○○
實例236 包含圖片的彈出選單............................................................................... 400
難度指數 ★★★☆☆☆ 占用時間 ○○
實例237 文本框內容的顯示方法設定................................................... 402
難度指數 ★★★☆☆☆ 占用時間 ○○
實例238 設定表格的列的高度.................................................................................... 404
難度指數 ★★★★★☆ 占用時間 ○○
實例239 對於表格中列的寬度設定....................................................................... 405
難度指數 ★★★★★☆ 占用時間 ○○
實例240 快速查找表格記錄............................................................................... 407
難度指數 ★★★★★☆ 占用時間 ○○
實例241 提示信息的套用.................................................................................... 409
難度指數 ★★★★☆☆ 占用時間 ○○
第14 章 Java Applet 小應用程式.............................................................................. 412
實例242 不斷逼近的文字....................................................................... 412
難度指數 ★★★☆☆☆ 占用時間 ○○
實例243 舞動的彩文................................................................................... 414
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例244 文字的3D 效果.......................................................................... 416
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例245 絢爛的字型閃爍.......................................................................... 419
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例246 閃亮登場的文字............................................................... 422
難度指數 ★★★☆☆☆ 占用時間 ○○
實例247 簡易圖片放大鏡............................................................. 424
難度指數 ★★★☆☆☆ 占用時間 ○○
實例248 帶波紋的水面倒影................................................................... 426
難度指數 ★★★☆☆☆ 占用時間 ○○
實例249 夜空中璀璨的煙火.............................................................................. 428
難度指數 ★★★☆☆☆ 占用時間 ○○
實例250 百葉窗翻頁效果........................................................................... 432
難度指數 ★★★☆☆☆ 占用時間 ○○
實例251 自製QQ 空間歡迎界面.......................................................... 434
難度指數 ★★★★☆☆ 占用時間 ○○
實例252 雷電中的紐約市.................................................................................... 436
難度指數 ★★★★☆☆ 占用時間 ○○
實例253 動態框線圖片............................................................................. 439
難度指數 ★★★★☆☆ 占用時間 ○○
實例254 我的風景相冊薄.......................................................................... 441
難度指數 ★★★★☆☆ 占用時間 ○○
實例255 遙遠的星球.................................................................................... 443
難度指數 ★★★★★☆ 占用時間 ○○
第15 章 網路通信編程........................................................................................... 446
實例256 獲取自己的計算機名與IP 地址................................................ 446
難度指數 ★★★☆☆☆ 占用時間 ○○
實例257 獲得特定網站的IP 地址.......................................................... 447
難度指數 ★★★☆☆☆ 占用時間 ○○
實例258 使用URL 訪問網頁......................................................... 449
難度指數 ★★★★☆☆ 占用時間 ○○
實例259 根據URL 獲取網際網路上的圖像........................................................ 451
難度指數 ★★★★☆☆ 占用時間 ○○
實例260 根據URL 獲取網際網路網頁源檔案...................................................... 452
難度指數 ★★★★☆☆ 占用時間 ○○
實例261 根據URL 獲取網際網路上的音頻.................................................... 453
難度指數 ★★★★☆☆ 占用時間 ○○
實例262 自製瀏覽器.................................................................................. 455
難度指數 ★★★★☆☆ 占用時間 ○○
實例263 實現網路檔案的下載.................................................................. 457
難度指數 ★★★☆☆☆ 占用時間 ○○
實例264 實現網路的一對一通訊................................................................... 459
難度指數 ★★★★☆☆ 占用時間 ○○
實例265 實現網路的一對多通訊...................................................................... 461
難度指數 ★★★★☆☆ 占用時間 ○○
實例266 實現網路的圖片傳輸........................................................................ 463
難度指數 ★★★★☆☆ 占用時間 ○○
實例267 實現網路的音頻傳輸................................................................... 466
難度指數 ★★★☆☆☆ 占用時間 ○○
實例268 實現網路的視頻傳輸................................................................ 469
難度指數 ★★★★☆☆ 占用時間 ○○
實例269 模仿QQ 創建實時聊天室.................................................. 471
難度指數 ★★★★★☆ 占用時間 ○○
第16 章 Java 安全機制......................................................................................... 475
實例270 加密解密的始祖——凱撒密碼.............................................................. 475
難度指數 ★★★☆☆☆ 占用時間 ○○
實例271 密鑰的創建..................................................................... 477
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例272 對稱加密................................................................................. 479
難度指數 ★★★★☆☆ 占用時間 ○○
實例273 非對稱加密................................................................................. 480
難度指數 ★★★★☆☆ 占用時間 ○○
實例274 CBC 方式的加密................................................................ 482
難度指數 ★★★★☆☆ 占用時間 ○○
實例275 CBC 方式的解密.................................................................. 483
難度指數 ★★★★☆☆ 占用時間 ○○
實例276 數字簽名.......................................................................................... 484
難度指數 ★★★☆☆☆ 占用時間 ○○
實例277 使用訊息保存口令........................................................................... 486
難度指數 ★★★★☆☆ 占用時間 ○○
實例278 使用訊息驗證口令........................................................................... 487
難度指數 ★★★★☆☆ 占用時間 ○○
實例279 破解簡單的加密口令...................................................................... 488
難度指數 ★★★☆☆☆ 占用時間 ○○
實例280 輸入流的加密算法.............................................................................. 490
難度指數 ★★★★☆☆ 占用時間 ○○
實例281 輸入流的解密算法.............................................................. 492
難度指數 ★★★★☆☆ 占用時間 ○○
實例282 輸出流的加密算法........................................................................... 493
難度指數 ★★★★☆☆ 占用時間 ○○
實例283 輸出流的解密算法............................................................................ 494
難度指數 ★★★★☆☆ 占用時間 ○○
實例284 使用RSA 算法進行加密...................................................... 495
難度指數 ★★★★★☆ 占用時間 ○○
實例285 使用RSA 算法進行解密........................................................... 497
難度指數 ★★★★★☆ 占用時間 ○○
實例286 使用公鑰計算訊息驗證碼...................................................... 498
難度指數 ★★★★★☆ 占用時間 ○○
第17 章 Java 多媒體程式設計............................................................................ 501
實例287 常用圖形的繪製.................................................................................... 501
難度指數 ★★★☆☆☆ 占用時間 ○○
實例288 不規則圖形的繪製................................................................................ 506
難度指數 ★★★☆☆☆ 占用時間 ○○
實例289 圖片的旋轉................................................................................... 507
難度指數 ★★★★☆☆ 占用時間 ○○
實例290 圖片縮放.......................................................................................... 509
難度指數 ★★★★☆☆ 占用時間 ○○
實例291 圖像的模糊與銳化............................................................................ 513
難度指數 ★★★☆☆☆ 占用時間 ○○
實例292 光照特效實例............................................................................ 516
難度指數 ★★★★☆☆ 占用時間 ○○
實例293 創建動畫圖片............................................................................. 519
難度指數 ★★★☆☆☆ 占用時間 ○○
實例294 圖片的合成........................................................................... 520
難度指數 ★★★☆☆☆ 占用時間 ○○
實例295 音頻播放程式.............................................................................. 523
難度指數 ★★★☆☆☆ 占用時間 ○○
實例296 利用JavaSound API 播放音頻........................................................ 525
難度指數 ★★★☆☆☆ 占用時間 ○○
實例297 視頻檔案的播放...................................................................................... 528
難度指數 ★★★★☆☆ 占用時間 ○○
第18 章 Java 資料庫操作............................................................................. 533
實例298 JDBC 連線MySQL 資料庫............................................................ 533
難度指數 ★★☆☆☆☆ 占用時間 ○○
實例299 查詢資料庫中表的名稱........................................................................ 535
難度指數 ★★★☆☆☆ 占用時間 ○○
實例300 動態添加資料庫欄位信息............................................................ 538
難度指數 ★★★☆☆☆ 占用時間 ○○
實例301 獲取資料庫中表的欄位信息........................................................... 541
難度指數 ★★★☆☆☆ 占用時間 ○○
實例302 動態添加學生信息到學生表中............................................................... 546
難度指數 ★★★☆☆☆ 占用時間 ○○
實例303 對添加數據進行數據驗證....................................................................... 548
難度指數 ★★★☆☆☆ 占用時間 ○○
實例304 MySQL 資料庫備份.............................................................................. 554
難度指數 ★★★☆☆☆ 占用時間 ○○
實例305 MySQL 數據恢復........................................................................... 556
難度指數 ★★★☆☆☆ 占用時間 ○○
實例306 向資料庫中批量插入數據..................................................... 558
難度指數 ★★★★★☆ 占用時間 ○○
實例307 修改資料庫表內信息.............................................................. 559
難度指數 ★★★★☆☆ 占用時間 ○○
實例308 將數據表中的信息複製到其他表中.................................................... 562
難度指數 ★★★★★☆ 占用時間 ○○
實例309 保存用戶登錄信息......................................................................................... 566
難度指數 ★★★★★☆ 占用時間 ○○
實例310 將圖片檔案存入資料庫............................................................................ 569
難度指數 ★★★★★★ 占用時間 ○○
實例311 將資料庫中的圖片輸出.................................................................. 571
難度指數 ★★★★★★ 占用時間 ○○
實例312 生成有規律的編號........................................................................................ 573
難度指數 ★★★★★☆ 占用時間 ○○
實例313 生成無規律編號...................................................................................... 576
難度指數 ★★★★★☆ 占用時間 ○○
(以下內容見圖書配套光碟中資料夾“第19 章”)
第19 章 Java 小遊戲合集及套用工具示例.................................................................. 579
實例314 歡樂鬥地主..................................................................................................... 579
難度指數 ★★★★☆☆ 占用時間 ○○
實例315 打豆豆遊戲................................................................................................... 585
難度指數 ★★★☆☆☆ 占用時間 ○○
實例316 動感魔方遊戲.......................................................................................... 588
難度指數 ★★★★☆☆ 占用時間 ○○
實例317 俄羅斯方塊遊戲............................................................................................. 592
難度指數 ★★★★★★ 占用時間 ○○
實例318 貪吃蛇遊戲................................................................................................. 598
難度指數 ★★★★★☆ 占用時間 ○○
實例319 拼圖遊戲............................................................................................. 605
難度指數 ★★★★☆☆ 占用時間 ○○
實例320 尋找寶藏遊戲........................................................................................ 610
難度指數 ★★★★★★ 占用時間 ○○
實例321 開窗遊戲................................................................................................. 614
難度指數 ★★★★☆☆ 占用時間 ○○
實例322 猜價格遊戲................................................................................................. 617
難度指數 ★★★★★☆ 占用時間 ○○
實例323 中國象棋遊戲........................................................................................... 620
難度指數 ★★★★★★ 占用時間 ○○
實例324 Java 身份證信息解讀................................................................................ 624
難度指數 ★★★★★☆ 占用時間 ○○
實例325 Java 萬年曆..................................................................................... 627
難度指數 ★★★★★☆ 占用時間 ○○
前言
軟體開發的目標是滿足用戶需求,一個軟體往往包含很多複雜的功能,作為一名程式設計師,需要在有限的時間內實現它們。對於一名新手,顯然並不容易。為什麼有開發經驗的程式設計師編程效率非常高?原因就在於他們做過很多類似的程式,通過適當地修改以前的代碼就可以滿足新的需求。因此,如何快速地加強編程經驗的積累就成了新手程式設計師的當務之急。
本書圖文並茂,匯集了300多個日常開發中廣泛使用的實例。希望各位讀者能在本書的引 領下跨入Java世界的大門, 全面、形象、系統、深入地介紹了Java開發實例。學習完本書後,讀者可以顯著提升獨立進行 項目開發的能力。
本書特色
1.以基礎知識為框架,透徹解析各部分知識框架中的常用開發實例
為了方便讀者閱讀,我們將每個例子分為了實例描述、實現過程、代碼解析和知識擴展4部分,每一部分都進行了細緻的說明。實例描述是對實例功能的介紹,實現過程給出了實現程式的核心代碼,代碼解析對例子中的核心知識進行說明,知識擴展則告訴了讀者一些Java實例開發中要注意的問題和其他有用的開發竅門。
2.配備大量多媒體語音教學視頻,體驗全新教學課堂
本書作者專門錄製了大量的配套多媒體語音教學視頻,以便讀者更加輕鬆、直觀地學習本書內容,提高學習效率。這些視頻檔案與本書原始碼一起收錄於本書配套光碟中。
3.講解由淺入深、循序漸進,適合各個層次的讀者閱讀
本書從Java語言的基礎開始講解,逐步深入到Java語言的高級開發技術及套用,內容梯度從易到難,講解由淺入深、循序漸進,適合各個層次的讀者閱讀,並且均有所獲。
4.穿插大量開發實例和技巧,迅速提升開發水平
本書具有豐富多彩而且簡單實用的Java實例,在知識擴展欄目中還給出了大量的開發技 巧,以便讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。
內容介紹
第1篇 基礎篇(第1~5章)本篇主要內容包括:Java語言基礎、流程控制、數組、字元串和面向對象編程。通過本篇的學習,讀者可以掌握Java開發環境的配置和Eclipse開發工具的套用過程,並可以掌握Java面向對象編程的核心技術與套用。
第2篇 套用篇(第6~11章)本篇主要內容包括:Java多執行緒、集合框架、枚舉和泛型、異常處理、Java的輸入/輸出流等技術。通過本篇的學習,讀者可以掌握Java語言的一些高級開發技術。
第3篇 開發篇(第12~19章)本篇主要內容包括:圖形界面編程和資料庫編程等方面的知識。通過本篇的學習,讀者可以掌握Java語言在圖形界面和資料庫方面的核心技術及套用。
本書讀者對象
從未接觸過Java的初學者;
了解一些Java知識,希望進一步學習的自學者;
想學習一門技術,以方便找工作的求職者;
Java開發愛好者;
大中專院校的學生和相關授課教師;
社會培訓班學員;
Java專業開發人員;
需要一本案頭必備手冊的程式設計師。