Java程式設計經典300例

Java程式設計經典300例

《Java程式設計經典300例》是2013年1月電子工業出版社出版的圖書,作者是李源。

內容簡介

本書最大的特色就是以基礎知識為框架,介紹了各部分知識所對應的常用開發實例,並進行了透徹解代碼解析和知識擴展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專業開發人員;

需要一本案頭必備手冊的程式設計師。

相關詞條

熱門詞條

聯絡我們